.Features {
	background-color: #EEEEEE;
	display: flex;
	flex-direction: column;
	flex: 1;
	overflow: hidden;
}

.Features .MainContainerFeature > .label {
	border-top: 3px solid white;
}

.Features .MainContainerFeature > .label {
	display: flex;
}

.Features .SubContainerFeature > .label {
	display: flex;
}

.Features .container.firstvisible .label, .Features .container.hideborder .label {
	border-top: 0;
}
.jsoneditor input,
.jsoneditor input:not([type]),
.jsoneditor input[type="text"],
.jsoneditor input[type="search"],
.jsoneditor-modal input,
.jsoneditor-modal input:not([type]),
.jsoneditor-modal input[type="text"],
.jsoneditor-modal input[type="search"] {
  height: auto;
  border: inherit;
  box-shadow: none;
  font-size: inherit;
  box-sizing: inherit;
  padding: inherit;
  font-family: inherit;
  transition: none;
  line-height: inherit;
}

.jsoneditor input:focus,
.jsoneditor input:not([type]):focus,
.jsoneditor input[type="text"]:focus,
.jsoneditor input[type="search"]:focus,
.jsoneditor-modal input:focus,
.jsoneditor-modal input:not([type]):focus,
.jsoneditor-modal input[type="text"]:focus,
.jsoneditor-modal input[type="search"]:focus {
  border: inherit;
  box-shadow: inherit;
}

.jsoneditor textarea,
.jsoneditor-modal textarea {
  height: inherit;
}

.jsoneditor select,
.jsoneditor-modal select {
  display: inherit;
  height: inherit;
}

.jsoneditor label,
.jsoneditor-modal label {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

.jsoneditor table,
.jsoneditor-modal table {
  border-collapse: collapse;
  width: auto;
}

.jsoneditor td,
.jsoneditor th,
.jsoneditor-modal td,
.jsoneditor-modal th {
  padding: 0;
  display: table-cell;
  text-align: left;
  vertical-align: inherit;
  border-radius: inherit;
}

.jsoneditor .autocomplete.dropdown {
  position: absolute;
  background: #ffffff;
  box-shadow: 2px 2px 12px rgba(128, 128, 128, 0.3);
  border: 1px solid #d3d3d3;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: default;
  margin: 0;
  padding: 5px;
  text-align: left;
  outline: 0;
  font-family: "dejavu sans mono", "droid sans mono", consolas, monaco, "lucida console", "courier new", courier, monospace, sans-serif;
  font-size: 10pt;
}

.jsoneditor .autocomplete.dropdown .item {
  color: #333;
}

.jsoneditor .autocomplete.dropdown .item.hover {
  background-color: #ddd;
}

.jsoneditor .autocomplete.hint {
  color: #aaa;
  top: 4px;
  left: 4px;
}

.jsoneditor-contextmenu-root {
  position: relative;
  width: 0;
  height: 0;
}

.jsoneditor-contextmenu {
  position: absolute;
  box-sizing: content-box;
  z-index: 2;
}

.jsoneditor-contextmenu .jsoneditor-menu {
  position: relative;
  left: 0;
  top: 0;
  width: 128px;
  height: auto;
  background: #ffffff;
  border: 1px solid #d3d3d3;
  box-shadow: 2px 2px 12px rgba(128, 128, 128, 0.3);
  list-style: none;
  margin: 0;
  padding: 0;
}

.jsoneditor-contextmenu .jsoneditor-menu button {
  position: relative;
  padding: 0 4px 0 0;
  margin: 0;
  width: 128px;
  height: auto;
  border: none;
  cursor: pointer;
  color: #4d4d4d;
  background: transparent;
  font-size: 10pt;
  font-family: arial, sans-serif;
  box-sizing: border-box;
  text-align: left;
}

.jsoneditor-contextmenu .jsoneditor-menu button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.jsoneditor-contextmenu .jsoneditor-menu button.jsoneditor-default {
  width: 96px;
}

.jsoneditor-contextmenu .jsoneditor-menu button.jsoneditor-expand {
  float: right;
  width: 32px;
  height: 24px;
  border-left: 1px solid #e5e5e5;
}

.jsoneditor-contextmenu .jsoneditor-menu li {
  overflow: hidden;
}

.jsoneditor-contextmenu .jsoneditor-menu li ul {
  display: none;
  position: relative;
  left: -10px;
  top: 0;
  border: none;
  box-shadow: inset 0 0 10px rgba(128, 128, 128, 0.5);
  padding: 0 10px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.jsoneditor-contextmenu .jsoneditor-menu li ul .jsoneditor-icon {
  margin-left: 24px;
}

.jsoneditor-contextmenu .jsoneditor-menu li ul li button {
  padding-left: 24px;
  animation: all ease-in-out 1s;
}

.jsoneditor-contextmenu .jsoneditor-menu li button .jsoneditor-expand {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0 4px 0 0;
  background: url("img/jsoneditor-icons.svg") 0 -72px;
}

.jsoneditor-contextmenu .jsoneditor-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: none;
  padding: 0;
  margin: 0;
  background-image: url("img/jsoneditor-icons.svg");
}

.jsoneditor-contextmenu .jsoneditor-text {
  padding: 4px 0 4px 24px;
  word-wrap: break-word;
}

.jsoneditor-contextmenu .jsoneditor-text.jsoneditor-right-margin {
  padding-right: 24px;
}

.jsoneditor-contextmenu .jsoneditor-separator {
  height: 0;
  border-top: 1px solid #e5e5e5;
  padding-top: 5px;
  margin-top: 5px;
}

.jsoneditor-contextmenu button.jsoneditor-remove .jsoneditor-icon {
  background-position: -24px 0;
}

.jsoneditor-contextmenu button.jsoneditor-append .jsoneditor-icon {
  background-position: 0 0;
}

.jsoneditor-contextmenu button.jsoneditor-insert .jsoneditor-icon {
  background-position: 0 0;
}

.jsoneditor-contextmenu button.jsoneditor-duplicate .jsoneditor-icon {
  background-position: -48px 0;
}

.jsoneditor-contextmenu button.jsoneditor-sort-asc .jsoneditor-icon {
  background-position: -168px 0;
}

.jsoneditor-contextmenu button.jsoneditor-sort-desc .jsoneditor-icon {
  background-position: -192px 0;
}

.jsoneditor-contextmenu button.jsoneditor-transform .jsoneditor-icon {
  background-position: -216px 0;
}

.jsoneditor-contextmenu button.jsoneditor-extract .jsoneditor-icon {
  background-position: 0 -24px;
}

.jsoneditor-contextmenu button.jsoneditor-type-string .jsoneditor-icon {
  background-position: -144px 0;
}

.jsoneditor-contextmenu button.jsoneditor-type-auto .jsoneditor-icon {
  background-position: -120px 0;
}

.jsoneditor-contextmenu button.jsoneditor-type-object .jsoneditor-icon {
  background-position: -72px 0;
}

.jsoneditor-contextmenu button.jsoneditor-type-array .jsoneditor-icon {
  background-position: -96px 0;
}

.jsoneditor-contextmenu button.jsoneditor-type-modes .jsoneditor-icon {
  background-image: none;
  width: 6px;
}

.jsoneditor-contextmenu ul,
.jsoneditor-contextmenu li {
  box-sizing: content-box;
  position: relative;
}

.jsoneditor-contextmenu .jsoneditor-menu button:hover,
.jsoneditor-contextmenu .jsoneditor-menu button:focus {
  color: #1a1a1a;
  background-color: #f5f5f5;
  outline: none;
}

.jsoneditor-contextmenu .jsoneditor-menu li button.jsoneditor-selected,
.jsoneditor-contextmenu .jsoneditor-menu li button.jsoneditor-selected:hover,
.jsoneditor-contextmenu .jsoneditor-menu li button.jsoneditor-selected:focus {
  color: #ffffff;
  background-color: #ee422e;
}

.jsoneditor-contextmenu .jsoneditor-menu li ul li button:hover,
.jsoneditor-contextmenu .jsoneditor-menu li ul li button:focus {
  background-color: #f5f5f5;
}

.jsoneditor-modal {
  max-width: 95%;
  border-radius: 2px !important;
  padding: 45px 15px 15px 15px !important;
  box-shadow: 2px 2px 12px rgba(128, 128, 128, 0.3);
  color: #4d4d4d;
  line-height: 1.3em;
}

.jsoneditor-modal.jsoneditor-modal-transform {
  width: 600px !important;
}

.jsoneditor-modal .pico-modal-header {
  position: absolute;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  font-family: arial, sans-serif;
  font-size: 11pt;
  background: #3883fa;
  color: #ffffff;
}

.jsoneditor-modal table {
  width: 100%;
}

.jsoneditor-modal table td {
  padding: 3px 0;
}

.jsoneditor-modal table td.jsoneditor-modal-input {
  text-align: right;
  padding-right: 0;
  white-space: nowrap;
}

.jsoneditor-modal table td.jsoneditor-modal-actions {
  padding-top: 15px;
}

.jsoneditor-modal table th {
  vertical-align: middle;
}

.jsoneditor-modal p:first-child {
  margin-top: 0;
}

.jsoneditor-modal a {
  color: #3883fa;
}

.jsoneditor-modal .jsoneditor-jmespath-block {
  margin-bottom: 10px;
}

.jsoneditor-modal .pico-close {
  background: none !important;
  font-size: 24px !important;
  top: 7px !important;
  right: 7px !important;
  color: #ffffff;
}

.jsoneditor-modal input {
  padding: 4px;
}

.jsoneditor-modal input[type="text"] {
  cursor: inherit;
}

.jsoneditor-modal input[disabled] {
  background: #d3d3d3;
  color: #808080;
}

.jsoneditor-modal .jsoneditor-select-wrapper {
  position: relative;
  display: inline-block;
}

.jsoneditor-modal .jsoneditor-select-wrapper:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #666;
  position: absolute;
  right: 8px;
  top: 14px;
  pointer-events: none;
}

.jsoneditor-modal select {
  padding: 3px 24px 3px 10px;
  min-width: 180px;
  max-width: 350px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0;
  text-overflow: "";
  font-size: 10pt;
  line-height: 1.5em;
}

.jsoneditor-modal select::-ms-expand {
  display: none;
}

.jsoneditor-modal .jsoneditor-button-group input {
  padding: 4px 10px;
  margin: 0;
  border-radius: 0;
  border-left-style: none;
}

.jsoneditor-modal .jsoneditor-button-group input.jsoneditor-button-first {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-left-style: solid;
}

.jsoneditor-modal .jsoneditor-button-group input.jsoneditor-button-last {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.jsoneditor-modal .jsoneditor-transform-preview {
  background: #f5f5f5;
  height: 200px;
}

.jsoneditor-modal .jsoneditor-transform-preview.jsoneditor-error {
  color: #ee422e;
}

.jsoneditor-modal .jsoneditor-jmespath-wizard {
  line-height: 1.2em;
  width: 100%;
  padding: 0;
  border-radius: 3px;
}

.jsoneditor-modal .jsoneditor-jmespath-label {
  font-weight: bold;
  color: dodgerblue;
  margin-top: 20px;
  margin-bottom: 5px;
}

.jsoneditor-modal .jsoneditor-jmespath-wizard-table {
  width: 100%;
  border-collapse: collapse;
}

.jsoneditor-modal .jsoneditor-jmespath-wizard-label {
  font-style: italic;
  margin: 4px 0 2px 0;
}

.jsoneditor-modal .jsoneditor-inline {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-top: 2px;
  padding-bottom: 2px;
}

.jsoneditor-modal .jsoneditor-inline:not(:last-child) {
  padding-right: 2px;
}

.jsoneditor-modal .jsoneditor-jmespath-filter {
  display: flex;
  flex-wrap: wrap;
}

.jsoneditor-modal .jsoneditor-jmespath-filter-field {
  width: 180px;
}

.jsoneditor-modal .jsoneditor-jmespath-filter-relation {
  width: 100px;
}

.jsoneditor-modal .jsoneditor-jmespath-filter-value {
  min-width: 180px;
  flex: 1;
}

.jsoneditor-modal .jsoneditor-jmespath-sort-field {
  width: 170px;
}

.jsoneditor-modal .jsoneditor-jmespath-sort-order {
  width: 150px;
}

.jsoneditor-modal .jsoneditor-jmespath-select-fields {
  width: 100%;
}

.jsoneditor-modal .selectr-selected {
  border-color: #d3d3d3;
  padding: 4px 28px 4px 8px;
}

.jsoneditor-modal .selectr-selected .selectr-tag {
  background-color: #3883fa;
  border-radius: 5px;
}

.jsoneditor-modal table th,
.jsoneditor-modal table td {
  text-align: left;
  vertical-align: middle;
  font-weight: normal;
  color: #4d4d4d;
  border-spacing: 0;
  border-collapse: collapse;
}

.jsoneditor-modal select,
.jsoneditor-modal textarea,
.jsoneditor-modal input,
.jsoneditor-modal input[type="text"],
.jsoneditor-modal input[type="text"]:focus,
.jsoneditor-modal #query {
  background: #ffffff;
  border: 1px solid #d3d3d3;
  color: #4d4d4d;
  border-radius: 3px;
  padding: 4px;
}

.jsoneditor-modal,
.jsoneditor-modal table td,
.jsoneditor-modal table th,
.jsoneditor-modal select,
.jsoneditor-modal option,
.jsoneditor-modal textarea,
.jsoneditor-modal input,
.jsoneditor-modal input[type="text"],
.jsoneditor-modal #query {
  font-size: 10.5pt;
  font-family: arial, sans-serif;
}

.jsoneditor-modal #query,
.jsoneditor-modal .jsoneditor-transform-preview {
  font-family: "dejavu sans mono", "droid sans mono", consolas, monaco, "lucida console", "courier new", courier, monospace, sans-serif;
  font-size: 10pt;
  width: 100%;
  box-sizing: border-box;
}

.jsoneditor-modal input[type="button"],
.jsoneditor-modal input[type="submit"] {
  background: #f5f5f5;
  padding: 4px 20px;
}

.jsoneditor-modal select,
.jsoneditor-modal input {
  cursor: pointer;
}

.jsoneditor-modal .jsoneditor-button-group.jsoneditor-button-group-value-asc input.jsoneditor-button-asc,
.jsoneditor-modal .jsoneditor-button-group.jsoneditor-button-group-value-desc input.jsoneditor-button-desc {
  background: #3883fa;
  border-color: #3883fa;
  color: #ffffff;
}

.jsoneditor {
  color: #1a1a1a;
  border: thin solid #3883fa;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 0;
  line-height: 100%;
}

div.jsoneditor-field,
div.jsoneditor-value,
div.jsoneditor-readonly,
div.jsoneditor-default {
  border: 1px solid transparent;
  min-height: 16px;
  min-width: 32px;
  padding: 2px;
  margin: 1px;
  word-wrap: break-word;
  float: left;
}

div.jsoneditor-field p,
div.jsoneditor-value p {
  margin: 0;
}

div.jsoneditor-value {
  word-break: break-word;
}

div.jsoneditor-value.jsoneditor-empty::after {
  content: "value";
}

div.jsoneditor-value.jsoneditor-string {
  color: #006000;
}

div.jsoneditor-value.jsoneditor-number {
  color: #ee422e;
}

div.jsoneditor-value.jsoneditor-boolean {
  color: #ff8c00;
}

div.jsoneditor-value.jsoneditor-null {
  color: #004ed0;
}

div.jsoneditor-value.jsoneditor-color-value {
  color: #1a1a1a;
}

div.jsoneditor-value.jsoneditor-invalid {
  color: #1a1a1a;
}

div.jsoneditor-readonly {
  min-width: 16px;
  color: #808080;
}

div.jsoneditor-empty {
  border-color: #d3d3d3;
  border-style: dashed;
  border-radius: 2px;
}

div.jsoneditor-field.jsoneditor-empty::after {
  content: "field";
}

div.jsoneditor td {
  vertical-align: top;
}

div.jsoneditor td.jsoneditor-separator {
  padding: 3px 0;
  vertical-align: top;
  color: #808080;
}

div.jsoneditor td.jsoneditor-tree {
  vertical-align: top;
}

div.jsoneditor.busy pre.jsoneditor-preview {
  background: #f5f5f5;
  color: #808080;
}

div.jsoneditor.busy div.jsoneditor-busy {
  display: inherit;
}

div.jsoneditor code.jsoneditor-preview {
  background: none;
}

div.jsoneditor.jsoneditor-mode-preview pre.jsoneditor-preview {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  overflow: auto;
  padding: 2px;
  margin: 0;
  white-space: pre-wrap;
  word-break: break-all;
}

div.jsoneditor-default {
  color: #808080;
  padding-left: 10px;
}

div.jsoneditor-tree {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: auto;
}

div.jsoneditor-tree button.jsoneditor-button {
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0;
  border: none;
  cursor: pointer;
  background: transparent url("img/jsoneditor-icons.svg");
}

div.jsoneditor-tree button.jsoneditor-button:focus {
  background-color: #f5f5f5;
  outline: #e5e5e5 solid 1px;
}

div.jsoneditor-tree button.jsoneditor-collapsed {
  background-position: 0 -48px;
}

div.jsoneditor-tree button.jsoneditor-expanded {
  background-position: 0 -72px;
}

div.jsoneditor-tree button.jsoneditor-contextmenu-button {
  background-position: -48px -72px;
}

div.jsoneditor-tree button.jsoneditor-invisible {
  visibility: hidden;
  background: none;
}

div.jsoneditor-tree button.jsoneditor-dragarea {
  background: url("img/jsoneditor-icons.svg") -72px -72px;
  cursor: move;
}

div.jsoneditor-tree *:focus {
  outline: none;
}

div.jsoneditor-tree div.jsoneditor-show-more {
  display: inline-block;
  padding: 3px 4px;
  margin: 2px 0;
  background-color: #e5e5e5;
  border-radius: 3px;
  color: #808080;
  font-family: arial, sans-serif;
  font-size: 10pt;
}

div.jsoneditor-tree div.jsoneditor-show-more a {
  display: inline-block;
  color: #808080;
}

div.jsoneditor-tree div.jsoneditor-color {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 4px;
  border: 1px solid #808080;
  cursor: pointer;
}

div.jsoneditor-tree div.jsoneditor-date {
  background: #a1a1a1;
  color: #ffffff;
  font-family: arial, sans-serif;
  border-radius: 3px;
  display: inline-block;
  padding: 3px;
  margin: 0 3px;
}

div.jsoneditor-tree table.jsoneditor-tree {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

div.jsoneditor-tree .jsoneditor-button.jsoneditor-schema-error {
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0 4px 0 0;
  background: url("img/jsoneditor-icons.svg") -168px -48px;
}

div.jsoneditor-outer {
  position: static;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

div.jsoneditor-outer.has-nav-bar {
  margin-top: -26px;
  padding-top: 26px;
}

div.jsoneditor-outer.has-nav-bar.has-main-menu-bar {
  margin-top: -61px;
  padding-top: 61px;
}

div.jsoneditor-outer.has-status-bar {
  margin-bottom: -26px;
  padding-bottom: 26px;
}

div.jsoneditor-outer.has-main-menu-bar {
  margin-top: -35px;
  padding-top: 35px;
}

div.jsoneditor-busy {
  position: absolute;
  top: 15%;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  display: none;
}

div.jsoneditor-busy span {
  background-color: #ffffab;
  border: 1px solid #ffee00;
  border-radius: 3px;
  padding: 5px 15px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

div.jsoneditor-field.jsoneditor-empty::after,
div.jsoneditor-value.jsoneditor-empty::after {
  pointer-events: none;
  color: #d3d3d3;
  font-size: 8pt;
}

div.jsoneditor-value.jsoneditor-url,
a.jsoneditor-value.jsoneditor-url {
  color: #006000;
  text-decoration: underline;
}

a.jsoneditor-value.jsoneditor-url {
  display: inline-block;
  padding: 2px;
  margin: 2px;
}

a.jsoneditor-value.jsoneditor-url:hover,
a.jsoneditor-value.jsoneditor-url:focus {
  color: #ee422e;
}

div.jsoneditor-field[contenteditable="true"]:focus,
div.jsoneditor-field[contenteditable="true"]:hover,
div.jsoneditor-value[contenteditable="true"]:focus,
div.jsoneditor-value[contenteditable="true"]:hover,
div.jsoneditor-field.jsoneditor-highlight,
div.jsoneditor-value.jsoneditor-highlight {
  background-color: #ffffab;
  border: 1px solid #ffee00;
  border-radius: 2px;
}

div.jsoneditor-field.jsoneditor-highlight-active,
div.jsoneditor-field.jsoneditor-highlight-active:focus,
div.jsoneditor-field.jsoneditor-highlight-active:hover,
div.jsoneditor-value.jsoneditor-highlight-active,
div.jsoneditor-value.jsoneditor-highlight-active:focus,
div.jsoneditor-value.jsoneditor-highlight-active:hover {
  background-color: #ffee00;
  border: 1px solid #ffc700;
  border-radius: 2px;
}

div.jsoneditor-value.jsoneditor-object,
div.jsoneditor-value.jsoneditor-array {
  min-width: 16px;
}

div.jsoneditor-tree button.jsoneditor-contextmenu-button:hover,
div.jsoneditor-tree button.jsoneditor-contextmenu-button:focus,
div.jsoneditor-tree button.jsoneditor-contextmenu-button.jsoneditor-selected,
tr.jsoneditor-selected.jsoneditor-first button.jsoneditor-contextmenu-button {
  background-position: -48px -48px;
}

div.jsoneditor-tree div.jsoneditor-show-more a:hover,
div.jsoneditor-tree div.jsoneditor-show-more a:focus {
  color: #ee422e;
}

textarea.jsoneditor-text,
.ace-jsoneditor {
  min-height: 150px;
}

textarea.jsoneditor-text *,
.ace-jsoneditor * {
  font-family: "dejavu sans mono", "droid sans mono", consolas, monaco, "lucida console", "courier new", courier, monospace, sans-serif;
}

textarea.jsoneditor-text {
  width: 100%;
  height: 100%;
  margin: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline-width: 0;
  border: none;
  background-color: #ffffff;
  resize: none;
}

tr.jsoneditor-highlight,
tr.jsoneditor-selected {
  background-color: #d3d3d3;
}

tr.jsoneditor-selected button.jsoneditor-dragarea,
tr.jsoneditor-selected button.jsoneditor-contextmenu-button {
  visibility: hidden;
}

tr.jsoneditor-selected.jsoneditor-first button.jsoneditor-dragarea,
tr.jsoneditor-selected.jsoneditor-first button.jsoneditor-contextmenu-button {
  visibility: visible;
}

div.jsoneditor-tree button.jsoneditor-dragarea:hover,
div.jsoneditor-tree button.jsoneditor-dragarea:focus,
tr.jsoneditor-selected.jsoneditor-first button.jsoneditor-dragarea {
  background-position: -72px -48px;
}

div.jsoneditor tr,
div.jsoneditor th,
div.jsoneditor td {
  padding: 0;
  margin: 0;
}

div.jsoneditor-field,
div.jsoneditor-value,
div.jsoneditor td,
div.jsoneditor th,
div.jsoneditor textarea,
pre.jsoneditor-preview,
.jsoneditor-schema-error,
.jsoneditor-popover {
  font-family: "dejavu sans mono", "droid sans mono", consolas, monaco, "lucida console", "courier new", courier, monospace, sans-serif;
  font-size: 10pt;
  color: #1a1a1a;
}

.jsoneditor-schema-error {
  cursor: default;
  display: inline-block;
  height: 24px;
  line-height: 24px;
  position: relative;
  text-align: center;
  width: 24px;
}

.jsoneditor-popover {
  background-color: #4c4c4c;
  border-radius: 3px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  color: #ffffff;
  padding: 7px 10px;
  position: absolute;
  cursor: auto;
  width: 200px;
}

.jsoneditor-popover.jsoneditor-above {
  bottom: 32px;
  left: -98px;
}

.jsoneditor-popover.jsoneditor-above:before {
  border-top: 7px solid #4c4c4c;
  bottom: -7px;
}

.jsoneditor-popover.jsoneditor-below {
  top: 32px;
  left: -98px;
}

.jsoneditor-popover.jsoneditor-below:before {
  border-bottom: 7px solid #4c4c4c;
  top: -7px;
}

.jsoneditor-popover.jsoneditor-left {
  top: -7px;
  right: 32px;
}

.jsoneditor-popover.jsoneditor-left:before {
  border-left: 7px solid #4c4c4c;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  content: "";
  top: 19px;
  right: -14px;
  left: inherit;
  margin-left: inherit;
  margin-top: -7px;
  position: absolute;
}

.jsoneditor-popover.jsoneditor-right {
  top: -7px;
  left: 32px;
}

.jsoneditor-popover.jsoneditor-right:before {
  border-right: 7px solid #4c4c4c;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  content: "";
  top: 19px;
  left: -14px;
  margin-left: inherit;
  margin-top: -7px;
  position: absolute;
}

.jsoneditor-popover:before {
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  content: "";
  display: block;
  left: 50%;
  margin-left: -7px;
  position: absolute;
}

.jsoneditor-text-errors tr.jump-to-line:hover {
  text-decoration: underline;
  cursor: pointer;
}

.jsoneditor-schema-error:hover .jsoneditor-popover,
.jsoneditor-schema-error:focus .jsoneditor-popover {
  display: block;
  animation: fade-in 0.3s linear 1, move-up 0.3s linear 1;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* JSON schema errors displayed at the bottom of the editor in mode text and code */

.jsoneditor .jsoneditor-validation-errors-container {
  max-height: 130px;
  overflow-y: auto;
}

.jsoneditor .jsoneditor-validation-errors {
  width: 100%;
  overflow: hidden;
}

.jsoneditor .jsoneditor-additional-errors {
  position: absolute;
  margin: auto;
  bottom: 31px;
  left: calc(50% - 92px);
  color: #808080;
  background-color: #ebebeb;
  padding: 7px 15px;
  border-radius: 8px;
}

.jsoneditor .jsoneditor-additional-errors.visible {
  visibility: visible;
  opacity: 1;
  transition: opacity 2s linear;
}

.jsoneditor .jsoneditor-additional-errors.hidden {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 2s, opacity 2s linear;
}

.jsoneditor .jsoneditor-text-errors {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #ffc700;
}

.jsoneditor .jsoneditor-text-errors td {
  padding: 3px 6px;
  vertical-align: middle;
}

.jsoneditor .jsoneditor-text-errors td pre {
  margin: 0;
  white-space: normal;
}

.jsoneditor .jsoneditor-text-errors tr {
  background-color: #ffffab;
}

.jsoneditor .jsoneditor-text-errors tr.parse-error {
  background-color: #ee2e2e70;
}

.jsoneditor-text-errors .jsoneditor-schema-error {
  border: none;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0 4px 0 0;
  cursor: pointer;
}

.jsoneditor-text-errors tr .jsoneditor-schema-error {
  background: url("img/jsoneditor-icons.svg") -168px -48px;
}

.jsoneditor-text-errors tr.parse-error .jsoneditor-schema-error {
  background: url("img/jsoneditor-icons.svg") -25px 0px;
}

.jsoneditor-anchor {
  cursor: pointer;
}

.jsoneditor-anchor .picker_wrapper.popup.popup_bottom {
  top: 28px;
  left: -10px;
}

.fadein {
  -webkit-animation: fadein 0.3s;
  animation: fadein 0.3s;
  -moz-animation: fadein 0.3s;
  -o-animation: fadein 0.3s;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.jsoneditor-modal input[type="search"].selectr-input {
  border: 1px solid #d3d3d3;
  width: calc(100% - 4px);
  margin: 2px;
  padding: 4px;
  box-sizing: border-box;
}

.jsoneditor-modal button.selectr-input-clear {
  right: 8px;
}

.jsoneditor-menu {
  width: 100%;
  height: 35px;
  padding: 2px;
  margin: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #ffffff;
  background-color: #3883fa;
  border-bottom: 1px solid #3883fa;
}

.jsoneditor-menu > button,
.jsoneditor-menu > .jsoneditor-modes > button {
  width: 26px;
  height: 26px;
  margin: 2px;
  padding: 0;
  border-radius: 2px;
  border: 1px solid transparent;
  background: transparent url("img/jsoneditor-icons.svg");
  color: #ffffff;
  opacity: 0.8;
  font-family: arial, sans-serif;
  font-size: 10pt;
  float: left;
}

.jsoneditor-menu > button:hover,
.jsoneditor-menu > .jsoneditor-modes > button:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.jsoneditor-menu > button:focus,
.jsoneditor-menu > button:active,
.jsoneditor-menu > .jsoneditor-modes > button:focus,
.jsoneditor-menu > .jsoneditor-modes > button:active {
  background-color: rgba(255, 255, 255, 0.3);
}

.jsoneditor-menu > button:disabled,
.jsoneditor-menu > .jsoneditor-modes > button:disabled {
  opacity: 0.5;
  background-color: transparent;
  border: none;
}

.jsoneditor-menu > button.jsoneditor-collapse-all {
  background-position: 0 -96px;
}

.jsoneditor-menu > button.jsoneditor-expand-all {
  background-position: 0 -120px;
}

.jsoneditor-menu > button.jsoneditor-sort {
  background-position: -120px -96px;
}

.jsoneditor-menu > button.jsoneditor-transform {
  background-position: -144px -96px;
}

.jsoneditor.jsoneditor-mode-view > .jsoneditor-menu > button.jsoneditor-sort,
.jsoneditor.jsoneditor-mode-form > .jsoneditor-menu > button.jsoneditor-sort,
.jsoneditor.jsoneditor-mode-view > .jsoneditor-menu > button.jsoneditor-transform,
.jsoneditor.jsoneditor-mode-form > .jsoneditor-menu > button.jsoneditor-transform {
  display: none;
}

.jsoneditor-menu > button.jsoneditor-undo {
  background-position: -24px -96px;
}

.jsoneditor-menu > button.jsoneditor-undo:disabled {
  background-position: -24px -120px;
}

.jsoneditor-menu > button.jsoneditor-redo {
  background-position: -48px -96px;
}

.jsoneditor-menu > button.jsoneditor-redo:disabled {
  background-position: -48px -120px;
}

.jsoneditor-menu > button.jsoneditor-compact {
  background-position: -72px -96px;
}

.jsoneditor-menu > button.jsoneditor-format {
  background-position: -72px -120px;
}

.jsoneditor-menu > button.jsoneditor-repair {
  background-position: -96px -96px;
}

.jsoneditor-menu > .jsoneditor-modes {
  display: inline-block;
  float: left;
}

.jsoneditor-menu > .jsoneditor-modes > button {
  background-image: none;
  width: auto;
  padding-left: 6px;
  padding-right: 6px;
}

.jsoneditor-menu > button.jsoneditor-separator,
.jsoneditor-menu > .jsoneditor-modes > button.jsoneditor-separator {
  margin-left: 10px;
}

.jsoneditor-menu a {
  font-family: arial, sans-serif;
  font-size: 10pt;
  color: #ffffff;
  opacity: 0.8;
  vertical-align: middle;
}

.jsoneditor-menu a:hover {
  opacity: 1;
}

.jsoneditor-menu a.jsoneditor-poweredBy {
  font-size: 8pt;
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px;
}

.jsoneditor-navigation-bar {
  width: 100%;
  height: 26px;
  line-height: 26px;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #d3d3d3;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #808080;
  background-color: #ebebeb;
  overflow: hidden;
  font-family: arial, sans-serif;
  font-size: 10pt;
}

.jsoneditor-search {
  font-family: arial, sans-serif;
  position: absolute;
  right: 4px;
  top: 4px;
  border-collapse: collapse;
  border-spacing: 0;
  display: flex;
}

.jsoneditor-search input {
  color: #1a1a1a;
  width: 120px;
  border: none;
  outline: none;
  margin: 1px;
  line-height: 20px;
  font-family: arial, sans-serif;
}

.jsoneditor-search button {
  width: 16px;
  height: 24px;
  padding: 0;
  margin: 0;
  border: none;
  background: url("img/jsoneditor-icons.svg");
  vertical-align: top;
}

.jsoneditor-search button:hover {
  background-color: transparent;
}

.jsoneditor-search button.jsoneditor-refresh {
  width: 18px;
  background-position: -99px -73px;
}

.jsoneditor-search button.jsoneditor-next {
  cursor: pointer;
  background-position: -124px -73px;
}

.jsoneditor-search button.jsoneditor-next:hover {
  background-position: -124px -49px;
}

.jsoneditor-search button.jsoneditor-previous {
  cursor: pointer;
  background-position: -148px -73px;
  margin-right: 2px;
}

.jsoneditor-search button.jsoneditor-previous:hover {
  background-position: -148px -49px;
}

.jsoneditor-results {
  font-family: arial, sans-serif;
  color: #ffffff;
  padding-right: 5px;
  line-height: 26px;
}

.jsoneditor-frame {
  border: 1px solid transparent;
  background-color: #ffffff;
  padding: 0 2px;
  margin: 0;
}

.jsoneditor-statusbar {
  line-height: 26px;
  height: 26px;
  color: #808080;
  background-color: #ebebeb;
  border-top: 1px solid #d3d3d3;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 10pt;
}

.jsoneditor-statusbar > .jsoneditor-curserinfo-val {
  margin-right: 12px;
}

.jsoneditor-statusbar > .jsoneditor-curserinfo-count {
  margin-left: 4px;
}

.jsoneditor-statusbar > .jsoneditor-validation-error-icon {
  float: right;
  width: 24px;
  height: 24px;
  padding: 0;
  margin-top: 1px;
  background: url("img/jsoneditor-icons.svg") -168px -48px;
  cursor: pointer;
}

.jsoneditor-statusbar > .jsoneditor-validation-error-count {
  float: right;
  margin: 0 4px 0 0;
  cursor: pointer;
}

.jsoneditor-statusbar > .jsoneditor-parse-error-icon {
  float: right;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 1px;
  background: url("img/jsoneditor-icons.svg") -25px 0px;
}

.jsoneditor-statusbar .jsoneditor-array-info a {
  color: inherit;
}

div.jsoneditor-statusbar > .jsoneditor-curserinfo-label,
div.jsoneditor-statusbar > .jsoneditor-size-info {
  margin: 0 4px;
}

.jsoneditor-treepath {
  padding: 0 5px;
  overflow: hidden;
  white-space: nowrap;
  outline: none;
}

.jsoneditor-treepath.show-all {
  word-wrap: break-word;
  white-space: normal;
  position: absolute;
  background-color: #ebebeb;
  z-index: 1;
  box-shadow: 2px 2px 12px rgba(128, 128, 128, 0.3);
}

.jsoneditor-treepath.show-all span.jsoneditor-treepath-show-all-btn {
  display: none;
}

.jsoneditor-treepath div.jsoneditor-contextmenu-root {
  position: absolute;
  left: 0;
}

.jsoneditor-treepath .jsoneditor-treepath-show-all-btn {
  position: absolute;
  background-color: #ebebeb;
  left: 0;
  height: 20px;
  padding: 0 3px;
  cursor: pointer;
}

.jsoneditor-treepath .jsoneditor-treepath-element {
  margin: 1px;
  font-family: arial, sans-serif;
  font-size: 10pt;
}

.jsoneditor-treepath .jsoneditor-treepath-seperator {
  margin: 2px;
  font-size: 9pt;
  font-family: arial, sans-serif;
}

.jsoneditor-treepath span.jsoneditor-treepath-element:hover,
.jsoneditor-treepath span.jsoneditor-treepath-seperator:hover {
  cursor: pointer;
  text-decoration: underline;
}

/*!
 * Selectr 2.4.0
 * https://github.com/Mobius1/Selectr
 *
 * Released under the MIT license
 */

.selectr-container {
  position: relative;
}

.selectr-container li {
  list-style: none;
}

.selectr-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0 none;
}

.selectr-visible {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 11;
}

.selectr-desktop.multiple .selectr-visible {
  display: none;
}

.selectr-desktop.multiple.native-open .selectr-visible {
  top: 100%;
  min-height: 200px !important;
  height: auto;
  opacity: 1;
  display: block;
}

.selectr-container.multiple.selectr-mobile .selectr-selected {
  z-index: 0;
}

.selectr-selected {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  padding: 7px 28px 7px 14px;
  cursor: pointer;
  border: 1px solid #999999;
  border-radius: 3px;
  background-color: #ffffff;
}

.selectr-selected::before {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  content: '';
  -o-transform: rotate(0deg) translate3d(0px, -50%, 0px);
  -ms-transform: rotate(0deg) translate3d(0px, -50%, 0px);
  -moz-transform: rotate(0deg) translate3d(0px, -50%, 0px);
  -webkit-transform: rotate(0deg) translate3d(0px, -50%, 0px);
  transform: rotate(0deg) translate3d(0px, -50%, 0px);
  border-width: 4px 4px 0 4px;
  border-style: solid;
  border-color: #6c7a86 transparent transparent;
}

.selectr-container.open .selectr-selected::before,
.selectr-container.native-open .selectr-selected::before {
  border-width: 0 4px 4px 4px;
  border-style: solid;
  border-color: transparent transparent #6c7a86;
}

.selectr-label {
  display: none;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.selectr-placeholder {
  color: #6c7a86;
}

.selectr-tags {
  margin: 0;
  padding: 0;
  white-space: normal;
}

.has-selected .selectr-tags {
  margin: 0 0 -2px;
}

.selectr-tag {
  list-style: none;
  position: relative;
  float: left;
  padding: 2px 25px 2px 8px;
  margin: 0 2px 2px 0;
  cursor: default;
  color: #ffffff;
  border: medium none;
  border-radius: 10px;
  background: #acb7bf none repeat scroll 0 0;
}

.selectr-container.multiple.has-selected .selectr-selected {
  padding: 5px 28px 5px 5px;
}

.selectr-options-container {
  position: absolute;
  z-index: 10000;
  top: calc(100% - 1px);
  left: 0;
  display: none;
  box-sizing: border-box;
  width: 100%;
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: transparent #999999 #999999;
  border-radius: 0 0 3px 3px;
  background-color: #ffffff;
}

.selectr-container.open .selectr-options-container {
  display: block;
}

.selectr-input-container {
  position: relative;
  display: none;
}

.selectr-clear,
.selectr-input-clear,
.selectr-tag-remove {
  position: absolute;
  top: 50%;
  right: 22px;
  width: 20px;
  height: 20px;
  padding: 0;
  cursor: pointer;
  -o-transform: translate3d(0px, -50%, 0px);
  -ms-transform: translate3d(0px, -50%, 0px);
  -moz-transform: translate3d(0px, -50%, 0px);
  -webkit-transform: translate3d(0px, -50%, 0px);
  transform: translate3d(0px, -50%, 0px);
  border: medium none;
  background-color: transparent;
  z-index: 11;
}

.selectr-clear,
.selectr-input-clear {
  display: none;
}

.selectr-container.has-selected .selectr-clear,
.selectr-input-container.active .selectr-input-clear {
  display: block;
}

.selectr-selected .selectr-tag-remove {
  right: 2px;
}

.selectr-clear::before,
.selectr-clear::after,
.selectr-input-clear::before,
.selectr-input-clear::after,
.selectr-tag-remove::before,
.selectr-tag-remove::after {
  position: absolute;
  top: 5px;
  left: 9px;
  width: 2px;
  height: 10px;
  content: ' ';
  background-color: #6c7a86;
}

.selectr-tag-remove::before,
.selectr-tag-remove::after {
  top: 4px;
  width: 3px;
  height: 12px;
  background-color: #ffffff;
}

.selectr-clear:before,
.selectr-input-clear::before,
.selectr-tag-remove::before {
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.selectr-clear:after,
.selectr-input-clear::after,
.selectr-tag-remove::after {
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.selectr-input-container.active,
.selectr-input-container.active .selectr-clear {
  display: block;
}

.selectr-input {
  top: 5px;
  left: 5px;
  box-sizing: border-box;
  width: calc(100% - 30px);
  margin: 10px 15px;
  padding: 7px 30px 7px 9px;
  border: 1px solid #999999;
  border-radius: 3px;
}

.selectr-notice {
  display: none;
  box-sizing: border-box;
  width: 100%;
  padding: 8px 16px;
  border-top: 1px solid #999999;
  border-radius: 0 0 3px 3px;
  background-color: #ffffff;
}

.selectr-container.notice .selectr-notice {
  display: block;
}

.selectr-container.notice .selectr-selected {
  border-radius: 3px 3px 0 0;
}

.selectr-options {
  position: relative;
  top: calc(100% + 2px);
  display: none;
  overflow-x: auto;
  overflow-y: scroll;
  max-height: 200px;
  margin: 0;
  padding: 0;
}

.selectr-container.open .selectr-options,
.selectr-container.open .selectr-input-container,
.selectr-container.notice .selectr-options-container {
  display: block;
}

.selectr-option {
  position: relative;
  display: block;
  padding: 5px 20px;
  list-style: outside none none;
  cursor: pointer;
  font-weight: normal;
}

.selectr-options.optgroups > .selectr-option {
  padding-left: 25px;
}

.selectr-optgroup {
  font-weight: bold;
  padding: 0;
}

.selectr-optgroup--label {
  font-weight: bold;
  margin-top: 10px;
  padding: 5px 15px;
}

.selectr-match {
  text-decoration: underline;
}

.selectr-option.selected {
  background-color: #ddd;
}

.selectr-option.active {
  color: #ffffff;
  background-color: #5897fb;
}

.selectr-option.disabled {
  opacity: 0.4;
}

.selectr-option.excluded {
  display: none;
}

.selectr-container.open .selectr-selected {
  border-color: #999999 #999999 transparent #999999;
  border-radius: 3px 3px 0 0;
}

.selectr-container.open .selectr-selected::after {
  -o-transform: rotate(180deg) translate3d(0px, 50%, 0px);
  -ms-transform: rotate(180deg) translate3d(0px, 50%, 0px);
  -moz-transform: rotate(180deg) translate3d(0px, 50%, 0px);
  -webkit-transform: rotate(180deg) translate3d(0px, 50%, 0px);
  transform: rotate(180deg) translate3d(0px, 50%, 0px);
}

.selectr-disabled {
  opacity: .6;
}

.selectr-empty,
.has-selected .selectr-placeholder {
  display: none;
}

.has-selected .selectr-label {
  display: block;
}

/* TAGGABLE */

.taggable .selectr-selected {
  padding: 4px 28px 4px 4px;
}

.taggable .selectr-selected::after {
  display: table;
  content: " ";
  clear: both;
}

.taggable .selectr-label {
  width: auto;
}

.taggable .selectr-tags {
  float: left;
  display: block;
}

.taggable .selectr-placeholder {
  display: none;
}

.input-tag {
  float: left;
  min-width: 90px;
  width: auto;
}

.selectr-tag-input {
  border: medium none;
  padding: 3px 10px;
  width: 100%;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
}

.selectr-input-container.loading::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  content: '';
  -o-transform: translate3d(0px, -50%, 0px);
  -ms-transform: translate3d(0px, -50%, 0px);
  -moz-transform: translate3d(0px, -50%, 0px);
  -webkit-transform: translate3d(0px, -50%, 0px);
  transform: translate3d(0px, -50%, 0px);
  -o-transform-origin: 50% 0 0;
  -ms-transform-origin: 50% 0 0;
  -moz-transform-origin: 50% 0 0;
  -webkit-transform-origin: 50% 0 0;
  transform-origin: 50% 0 0;
  -moz-animation: 500ms linear 0s normal forwards infinite running spin;
  -webkit-animation: 500ms linear 0s normal forwards infinite running spin;
  animation: 500ms linear 0s normal forwards infinite running spin;
  border-width: 3px;
  border-style: solid;
  border-color: #aaa #ddd #ddd;
  border-radius: 50%;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) translate3d(0px, -50%, 0px);
    transform: rotate(0deg) translate3d(0px, -50%, 0px);
  }

  100% {
    -webkit-transform: rotate(360deg) translate3d(0px, -50%, 0px);
    transform: rotate(360deg) translate3d(0px, -50%, 0px);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) translate3d(0px, -50%, 0px);
    transform: rotate(0deg) translate3d(0px, -50%, 0px);
  }

  100% {
    -webkit-transform: rotate(360deg) translate3d(0px, -50%, 0px);
    transform: rotate(360deg) translate3d(0px, -50%, 0px);
  }
}

.selectr-container.open.inverted .selectr-selected {
  border-color: transparent #999999 #999999;
  border-radius: 0 0 3px 3px;
}

.selectr-container.inverted .selectr-options-container {
  border-width: 1px 1px 0;
  border-color: #999999 #999999 transparent;
  border-radius: 3px 3px 0 0;
  background-color: #ffffff;
}

.selectr-container.inverted .selectr-options-container {
  top: auto;
  bottom: calc(100% - 1px);
}

.selectr-container ::-webkit-input-placeholder {
  color: #6c7a86;
  opacity: 1;
}

.selectr-container ::-moz-placeholder {
  color: #6c7a86;
  opacity: 1;
}

.selectr-container :-ms-input-placeholder {
  color: #6c7a86;
  opacity: 1;
}

.selectr-container ::placeholder {
  color: #6c7a86;
  opacity: 1;
}
.jsoneditor input,
.jsoneditor input:not([type]),
.jsoneditor input[type="text"],
.jsoneditor input[type="search"],
.jsoneditor-modal input,
.jsoneditor-modal input:not([type]),
.jsoneditor-modal input[type="text"],
.jsoneditor-modal input[type="search"] {
  height: auto;
  border: inherit;
  box-shadow: none;
  font-size: inherit;
  box-sizing: inherit;
  padding: inherit;
  font-family: inherit;
  transition: none;
  line-height: inherit;
}

.jsoneditor input:focus,
.jsoneditor input:not([type]):focus,
.jsoneditor input[type="text"]:focus,
.jsoneditor input[type="search"]:focus,
.jsoneditor-modal input:focus,
.jsoneditor-modal input:not([type]):focus,
.jsoneditor-modal input[type="text"]:focus,
.jsoneditor-modal input[type="search"]:focus {
  border: inherit;
  box-shadow: inherit;
}

.jsoneditor textarea,
.jsoneditor-modal textarea {
  height: inherit;
}

.jsoneditor select,
.jsoneditor-modal select {
  display: inherit;
  height: inherit;
}

.jsoneditor label,
.jsoneditor-modal label {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

.jsoneditor table,
.jsoneditor-modal table {
  border-collapse: collapse;
  width: auto;
}

.jsoneditor td,
.jsoneditor th,
.jsoneditor-modal td,
.jsoneditor-modal th {
  padding: 0;
  display: table-cell;
  text-align: left;
  vertical-align: inherit;
  border-radius: inherit;
}

.jsoneditor .autocomplete.dropdown {
  position: absolute;
  background: #ffffff;
  box-shadow: 2px 2px 12px rgba(128, 128, 128, 0.3);
  border: 1px solid #d3d3d3;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: default;
  margin: 0;
  padding: 5px;
  text-align: left;
  outline: 0;
  font-family: "dejavu sans mono", "droid sans mono", consolas, monaco, "lucida console", "courier new", courier, monospace, sans-serif;
  font-size: 10pt;
}

.jsoneditor .autocomplete.dropdown .item {
  color: #333;
}

.jsoneditor .autocomplete.dropdown .item.hover {
  background-color: #ddd;
}

.jsoneditor .autocomplete.hint {
  color: #aaa;
  top: 4px;
  left: 4px;
}

.jsoneditor-contextmenu-root {
  position: relative;
  width: 0;
  height: 0;
}

.jsoneditor-contextmenu {
  position: absolute;
  box-sizing: content-box;
  z-index: 2;
}

.jsoneditor-contextmenu .jsoneditor-menu {
  position: relative;
  left: 0;
  top: 0;
  width: 128px;
  height: auto;
  background: #ffffff;
  border: 1px solid #d3d3d3;
  box-shadow: 2px 2px 12px rgba(128, 128, 128, 0.3);
  list-style: none;
  margin: 0;
  padding: 0;
}

.jsoneditor-contextmenu .jsoneditor-menu button {
  position: relative;
  padding: 0 4px 0 0;
  margin: 0;
  width: 128px;
  height: auto;
  border: none;
  cursor: pointer;
  color: #4d4d4d;
  background: transparent;
  font-size: 10pt;
  font-family: arial, sans-serif;
  box-sizing: border-box;
  text-align: left;
}

.jsoneditor-contextmenu .jsoneditor-menu button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.jsoneditor-contextmenu .jsoneditor-menu button.jsoneditor-default {
  width: 96px;
}

.jsoneditor-contextmenu .jsoneditor-menu button.jsoneditor-expand {
  float: right;
  width: 32px;
  height: 24px;
  border-left: 1px solid #e5e5e5;
}

.jsoneditor-contextmenu .jsoneditor-menu li {
  overflow: hidden;
}

.jsoneditor-contextmenu .jsoneditor-menu li ul {
  display: none;
  position: relative;
  left: -10px;
  top: 0;
  border: none;
  box-shadow: inset 0 0 10px rgba(128, 128, 128, 0.5);
  padding: 0 10px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.jsoneditor-contextmenu .jsoneditor-menu li ul .jsoneditor-icon {
  margin-left: 24px;
}

.jsoneditor-contextmenu .jsoneditor-menu li ul li button {
  padding-left: 24px;
  animation: all ease-in-out 1s;
}

.jsoneditor-contextmenu .jsoneditor-menu li button .jsoneditor-expand {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0 4px 0 0;
  background: url("img/jsoneditor-icons.svg") 0 -72px;
}

.jsoneditor-contextmenu .jsoneditor-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: none;
  padding: 0;
  margin: 0;
  background-image: url("img/jsoneditor-icons.svg");
}

.jsoneditor-contextmenu .jsoneditor-text {
  padding: 4px 0 4px 24px;
  word-wrap: break-word;
}

.jsoneditor-contextmenu .jsoneditor-text.jsoneditor-right-margin {
  padding-right: 24px;
}

.jsoneditor-contextmenu .jsoneditor-separator {
  height: 0;
  border-top: 1px solid #e5e5e5;
  padding-top: 5px;
  margin-top: 5px;
}

.jsoneditor-contextmenu button.jsoneditor-remove .jsoneditor-icon {
  background-position: -24px 0;
}

.jsoneditor-contextmenu button.jsoneditor-append .jsoneditor-icon {
  background-position: 0 0;
}

.jsoneditor-contextmenu button.jsoneditor-insert .jsoneditor-icon {
  background-position: 0 0;
}

.jsoneditor-contextmenu button.jsoneditor-duplicate .jsoneditor-icon {
  background-position: -48px 0;
}

.jsoneditor-contextmenu button.jsoneditor-sort-asc .jsoneditor-icon {
  background-position: -168px 0;
}

.jsoneditor-contextmenu button.jsoneditor-sort-desc .jsoneditor-icon {
  background-position: -192px 0;
}

.jsoneditor-contextmenu button.jsoneditor-transform .jsoneditor-icon {
  background-position: -216px 0;
}

.jsoneditor-contextmenu button.jsoneditor-extract .jsoneditor-icon {
  background-position: 0 -24px;
}

.jsoneditor-contextmenu button.jsoneditor-type-string .jsoneditor-icon {
  background-position: -144px 0;
}

.jsoneditor-contextmenu button.jsoneditor-type-auto .jsoneditor-icon {
  background-position: -120px 0;
}

.jsoneditor-contextmenu button.jsoneditor-type-object .jsoneditor-icon {
  background-position: -72px 0;
}

.jsoneditor-contextmenu button.jsoneditor-type-array .jsoneditor-icon {
  background-position: -96px 0;
}

.jsoneditor-contextmenu button.jsoneditor-type-modes .jsoneditor-icon {
  background-image: none;
  width: 6px;
}

.jsoneditor-contextmenu ul,
.jsoneditor-contextmenu li {
  box-sizing: content-box;
  position: relative;
}

.jsoneditor-contextmenu .jsoneditor-menu button:hover,
.jsoneditor-contextmenu .jsoneditor-menu button:focus {
  color: #1a1a1a;
  background-color: #f5f5f5;
  outline: none;
}

.jsoneditor-contextmenu .jsoneditor-menu li button.jsoneditor-selected,
.jsoneditor-contextmenu .jsoneditor-menu li button.jsoneditor-selected:hover,
.jsoneditor-contextmenu .jsoneditor-menu li button.jsoneditor-selected:focus {
  color: #ffffff;
  background-color: #ee422e;
}

.jsoneditor-contextmenu .jsoneditor-menu li ul li button:hover,
.jsoneditor-contextmenu .jsoneditor-menu li ul li button:focus {
  background-color: #f5f5f5;
}

.jsoneditor-modal {
  max-width: 95%;
  border-radius: 2px !important;
  padding: 45px 15px 15px 15px !important;
  box-shadow: 2px 2px 12px rgba(128, 128, 128, 0.3);
  color: #4d4d4d;
  line-height: 1.3em;
}

.jsoneditor-modal.jsoneditor-modal-transform {
  width: 600px !important;
}

.jsoneditor-modal .pico-modal-header {
  position: absolute;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  font-family: arial, sans-serif;
  font-size: 11pt;
  background: #3883fa;
  color: #ffffff;
}

.jsoneditor-modal table {
  width: 100%;
}

.jsoneditor-modal table td {
  padding: 3px 0;
}

.jsoneditor-modal table td.jsoneditor-modal-input {
  text-align: right;
  padding-right: 0;
  white-space: nowrap;
}

.jsoneditor-modal table td.jsoneditor-modal-actions {
  padding-top: 15px;
}

.jsoneditor-modal table th {
  vertical-align: middle;
}

.jsoneditor-modal p:first-child {
  margin-top: 0;
}

.jsoneditor-modal a {
  color: #3883fa;
}

.jsoneditor-modal .jsoneditor-jmespath-block {
  margin-bottom: 10px;
}

.jsoneditor-modal .pico-close {
  background: none !important;
  font-size: 24px !important;
  top: 7px !important;
  right: 7px !important;
  color: #ffffff;
}

.jsoneditor-modal input {
  padding: 4px;
}

.jsoneditor-modal input[type="text"] {
  cursor: inherit;
}

.jsoneditor-modal input[disabled] {
  background: #d3d3d3;
  color: #808080;
}

.jsoneditor-modal .jsoneditor-select-wrapper {
  position: relative;
  display: inline-block;
}

.jsoneditor-modal .jsoneditor-select-wrapper:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #666;
  position: absolute;
  right: 8px;
  top: 14px;
  pointer-events: none;
}

.jsoneditor-modal select {
  padding: 3px 24px 3px 10px;
  min-width: 180px;
  max-width: 350px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0;
  text-overflow: "";
  font-size: 10pt;
  line-height: 1.5em;
}

.jsoneditor-modal select::-ms-expand {
  display: none;
}

.jsoneditor-modal .jsoneditor-button-group input {
  padding: 4px 10px;
  margin: 0;
  border-radius: 0;
  border-left-style: none;
}

.jsoneditor-modal .jsoneditor-button-group input.jsoneditor-button-first {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-left-style: solid;
}

.jsoneditor-modal .jsoneditor-button-group input.jsoneditor-button-last {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.jsoneditor-modal .jsoneditor-transform-preview {
  background: #f5f5f5;
  height: 200px;
}

.jsoneditor-modal .jsoneditor-transform-preview.jsoneditor-error {
  color: #ee422e;
}

.jsoneditor-modal .jsoneditor-jmespath-wizard {
  line-height: 1.2em;
  width: 100%;
  padding: 0;
  border-radius: 3px;
}

.jsoneditor-modal .jsoneditor-jmespath-label {
  font-weight: bold;
  color: dodgerblue;
  margin-top: 20px;
  margin-bottom: 5px;
}

.jsoneditor-modal .jsoneditor-jmespath-wizard-table {
  width: 100%;
  border-collapse: collapse;
}

.jsoneditor-modal .jsoneditor-jmespath-wizard-label {
  font-style: italic;
  margin: 4px 0 2px 0;
}

.jsoneditor-modal .jsoneditor-inline {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-top: 2px;
  padding-bottom: 2px;
}

.jsoneditor-modal .jsoneditor-inline:not(:last-child) {
  padding-right: 2px;
}

.jsoneditor-modal .jsoneditor-jmespath-filter {
  display: flex;
  flex-wrap: wrap;
}

.jsoneditor-modal .jsoneditor-jmespath-filter-field {
  width: 180px;
}

.jsoneditor-modal .jsoneditor-jmespath-filter-relation {
  width: 100px;
}

.jsoneditor-modal .jsoneditor-jmespath-filter-value {
  min-width: 180px;
  flex: 1;
}

.jsoneditor-modal .jsoneditor-jmespath-sort-field {
  width: 170px;
}

.jsoneditor-modal .jsoneditor-jmespath-sort-order {
  width: 150px;
}

.jsoneditor-modal .jsoneditor-jmespath-select-fields {
  width: 100%;
}

.jsoneditor-modal .selectr-selected {
  border-color: #d3d3d3;
  padding: 4px 28px 4px 8px;
}

.jsoneditor-modal .selectr-selected .selectr-tag {
  background-color: #3883fa;
  border-radius: 5px;
}

.jsoneditor-modal table th,
.jsoneditor-modal table td {
  text-align: left;
  vertical-align: middle;
  font-weight: normal;
  color: #4d4d4d;
  border-spacing: 0;
  border-collapse: collapse;
}

.jsoneditor-modal select,
.jsoneditor-modal textarea,
.jsoneditor-modal input,
.jsoneditor-modal input[type="text"],
.jsoneditor-modal input[type="text"]:focus,
.jsoneditor-modal #query {
  background: #ffffff;
  border: 1px solid #d3d3d3;
  color: #4d4d4d;
  border-radius: 3px;
  padding: 4px;
}

.jsoneditor-modal,
.jsoneditor-modal table td,
.jsoneditor-modal table th,
.jsoneditor-modal select,
.jsoneditor-modal option,
.jsoneditor-modal textarea,
.jsoneditor-modal input,
.jsoneditor-modal input[type="text"],
.jsoneditor-modal #query {
  font-size: 10.5pt;
  font-family: arial, sans-serif;
}

.jsoneditor-modal #query,
.jsoneditor-modal .jsoneditor-transform-preview {
  font-family: "dejavu sans mono", "droid sans mono", consolas, monaco, "lucida console", "courier new", courier, monospace, sans-serif;
  font-size: 10pt;
  width: 100%;
  box-sizing: border-box;
}

.jsoneditor-modal input[type="button"],
.jsoneditor-modal input[type="submit"] {
  background: #f5f5f5;
  padding: 4px 20px;
}

.jsoneditor-modal select,
.jsoneditor-modal input {
  cursor: pointer;
}

.jsoneditor-modal .jsoneditor-button-group.jsoneditor-button-group-value-asc input.jsoneditor-button-asc,
.jsoneditor-modal .jsoneditor-button-group.jsoneditor-button-group-value-desc input.jsoneditor-button-desc {
  background: #3883fa;
  border-color: #3883fa;
  color: #ffffff;
}

.jsoneditor {
  color: #1a1a1a;
  border: thin solid #3883fa;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 0;
  line-height: 100%;
}

div.jsoneditor-field,
div.jsoneditor-value,
div.jsoneditor-readonly,
div.jsoneditor-default {
  border: 1px solid transparent;
  min-height: 16px;
  min-width: 32px;
  padding: 2px;
  margin: 1px;
  word-wrap: break-word;
  float: left;
}

div.jsoneditor-field p,
div.jsoneditor-value p {
  margin: 0;
}

div.jsoneditor-value {
  word-break: break-word;
}

div.jsoneditor-value.jsoneditor-empty::after {
  content: "value";
}

div.jsoneditor-value.jsoneditor-string {
  color: #006000;
}

div.jsoneditor-value.jsoneditor-number {
  color: #ee422e;
}

div.jsoneditor-value.jsoneditor-boolean {
  color: #ff8c00;
}

div.jsoneditor-value.jsoneditor-null {
  color: #004ed0;
}

div.jsoneditor-value.jsoneditor-color-value {
  color: #1a1a1a;
}

div.jsoneditor-value.jsoneditor-invalid {
  color: #1a1a1a;
}

div.jsoneditor-readonly {
  min-width: 16px;
  color: #808080;
}

div.jsoneditor-empty {
  border-color: #d3d3d3;
  border-style: dashed;
  border-radius: 2px;
}

div.jsoneditor-field.jsoneditor-empty::after {
  content: "field";
}

div.jsoneditor td {
  vertical-align: top;
}

div.jsoneditor td.jsoneditor-separator {
  padding: 3px 0;
  vertical-align: top;
  color: #808080;
}

div.jsoneditor td.jsoneditor-tree {
  vertical-align: top;
}

div.jsoneditor.busy pre.jsoneditor-preview {
  background: #f5f5f5;
  color: #808080;
}

div.jsoneditor.busy div.jsoneditor-busy {
  display: inherit;
}

div.jsoneditor code.jsoneditor-preview {
  background: none;
}

div.jsoneditor.jsoneditor-mode-preview pre.jsoneditor-preview {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  overflow: auto;
  padding: 2px;
  margin: 0;
  white-space: pre-wrap;
  word-break: break-all;
}

div.jsoneditor-default {
  color: #808080;
  padding-left: 10px;
}

div.jsoneditor-tree {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: auto;
}

div.jsoneditor-tree button.jsoneditor-button {
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0;
  border: none;
  cursor: pointer;
  background: transparent url("img/jsoneditor-icons.svg");
}

div.jsoneditor-tree button.jsoneditor-button:focus {
  background-color: #f5f5f5;
  outline: #e5e5e5 solid 1px;
}

div.jsoneditor-tree button.jsoneditor-collapsed {
  background-position: 0 -48px;
}

div.jsoneditor-tree button.jsoneditor-expanded {
  background-position: 0 -72px;
}

div.jsoneditor-tree button.jsoneditor-contextmenu-button {
  background-position: -48px -72px;
}

div.jsoneditor-tree button.jsoneditor-invisible {
  visibility: hidden;
  background: none;
}

div.jsoneditor-tree button.jsoneditor-dragarea {
  background: url("img/jsoneditor-icons.svg") -72px -72px;
  cursor: move;
}

div.jsoneditor-tree *:focus {
  outline: none;
}

div.jsoneditor-tree div.jsoneditor-show-more {
  display: inline-block;
  padding: 3px 4px;
  margin: 2px 0;
  background-color: #e5e5e5;
  border-radius: 3px;
  color: #808080;
  font-family: arial, sans-serif;
  font-size: 10pt;
}

div.jsoneditor-tree div.jsoneditor-show-more a {
  display: inline-block;
  color: #808080;
}

div.jsoneditor-tree div.jsoneditor-color {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 4px;
  border: 1px solid #808080;
  cursor: pointer;
}

div.jsoneditor-tree div.jsoneditor-date {
  background: #a1a1a1;
  color: #ffffff;
  font-family: arial, sans-serif;
  border-radius: 3px;
  display: inline-block;
  padding: 3px;
  margin: 0 3px;
}

div.jsoneditor-tree table.jsoneditor-tree {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

div.jsoneditor-tree .jsoneditor-button.jsoneditor-schema-error {
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0 4px 0 0;
  background: url("img/jsoneditor-icons.svg") -168px -48px;
}

div.jsoneditor-outer {
  position: static;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

div.jsoneditor-outer.has-nav-bar {
  margin-top: -26px;
  padding-top: 26px;
}

div.jsoneditor-outer.has-nav-bar.has-main-menu-bar {
  margin-top: -61px;
  padding-top: 61px;
}

div.jsoneditor-outer.has-status-bar {
  margin-bottom: -26px;
  padding-bottom: 26px;
}

div.jsoneditor-outer.has-main-menu-bar {
  margin-top: -35px;
  padding-top: 35px;
}

div.jsoneditor-busy {
  position: absolute;
  top: 15%;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  display: none;
}

div.jsoneditor-busy span {
  background-color: #ffffab;
  border: 1px solid #ffee00;
  border-radius: 3px;
  padding: 5px 15px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

div.jsoneditor-field.jsoneditor-empty::after,
div.jsoneditor-value.jsoneditor-empty::after {
  pointer-events: none;
  color: #d3d3d3;
  font-size: 8pt;
}

div.jsoneditor-value.jsoneditor-url,
a.jsoneditor-value.jsoneditor-url {
  color: #006000;
  text-decoration: underline;
}

a.jsoneditor-value.jsoneditor-url {
  display: inline-block;
  padding: 2px;
  margin: 2px;
}

a.jsoneditor-value.jsoneditor-url:hover,
a.jsoneditor-value.jsoneditor-url:focus {
  color: #ee422e;
}

div.jsoneditor-field[contenteditable="true"]:focus,
div.jsoneditor-field[contenteditable="true"]:hover,
div.jsoneditor-value[contenteditable="true"]:focus,
div.jsoneditor-value[contenteditable="true"]:hover,
div.jsoneditor-field.jsoneditor-highlight,
div.jsoneditor-value.jsoneditor-highlight {
  background-color: #ffffab;
  border: 1px solid #ffee00;
  border-radius: 2px;
}

div.jsoneditor-field.jsoneditor-highlight-active,
div.jsoneditor-field.jsoneditor-highlight-active:focus,
div.jsoneditor-field.jsoneditor-highlight-active:hover,
div.jsoneditor-value.jsoneditor-highlight-active,
div.jsoneditor-value.jsoneditor-highlight-active:focus,
div.jsoneditor-value.jsoneditor-highlight-active:hover {
  background-color: #ffee00;
  border: 1px solid #ffc700;
  border-radius: 2px;
}

div.jsoneditor-value.jsoneditor-object,
div.jsoneditor-value.jsoneditor-array {
  min-width: 16px;
}

div.jsoneditor-tree button.jsoneditor-contextmenu-button:hover,
div.jsoneditor-tree button.jsoneditor-contextmenu-button:focus,
div.jsoneditor-tree button.jsoneditor-contextmenu-button.jsoneditor-selected,
tr.jsoneditor-selected.jsoneditor-first button.jsoneditor-contextmenu-button {
  background-position: -48px -48px;
}

div.jsoneditor-tree div.jsoneditor-show-more a:hover,
div.jsoneditor-tree div.jsoneditor-show-more a:focus {
  color: #ee422e;
}

textarea.jsoneditor-text,
.ace-jsoneditor {
  min-height: 150px;
}

textarea.jsoneditor-text *,
.ace-jsoneditor * {
  font-family: "dejavu sans mono", "droid sans mono", consolas, monaco, "lucida console", "courier new", courier, monospace, sans-serif;
}

textarea.jsoneditor-text {
  width: 100%;
  height: 100%;
  margin: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline-width: 0;
  border: none;
  background-color: #ffffff;
  resize: none;
}

tr.jsoneditor-highlight,
tr.jsoneditor-selected {
  background-color: #d3d3d3;
}

tr.jsoneditor-selected button.jsoneditor-dragarea,
tr.jsoneditor-selected button.jsoneditor-contextmenu-button {
  visibility: hidden;
}

tr.jsoneditor-selected.jsoneditor-first button.jsoneditor-dragarea,
tr.jsoneditor-selected.jsoneditor-first button.jsoneditor-contextmenu-button {
  visibility: visible;
}

div.jsoneditor-tree button.jsoneditor-dragarea:hover,
div.jsoneditor-tree button.jsoneditor-dragarea:focus,
tr.jsoneditor-selected.jsoneditor-first button.jsoneditor-dragarea {
  background-position: -72px -48px;
}

div.jsoneditor tr,
div.jsoneditor th,
div.jsoneditor td {
  padding: 0;
  margin: 0;
}

div.jsoneditor-field,
div.jsoneditor-value,
div.jsoneditor td,
div.jsoneditor th,
div.jsoneditor textarea,
pre.jsoneditor-preview,
.jsoneditor-schema-error,
.jsoneditor-popover {
  font-family: "dejavu sans mono", "droid sans mono", consolas, monaco, "lucida console", "courier new", courier, monospace, sans-serif;
  font-size: 10pt;
  color: #1a1a1a;
}

.jsoneditor-schema-error {
  cursor: default;
  display: inline-block;
  height: 24px;
  line-height: 24px;
  position: relative;
  text-align: center;
  width: 24px;
}

.jsoneditor-popover {
  background-color: #4c4c4c;
  border-radius: 3px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  color: #ffffff;
  padding: 7px 10px;
  position: absolute;
  cursor: auto;
  width: 200px;
}

.jsoneditor-popover.jsoneditor-above {
  bottom: 32px;
  left: -98px;
}

.jsoneditor-popover.jsoneditor-above:before {
  border-top: 7px solid #4c4c4c;
  bottom: -7px;
}

.jsoneditor-popover.jsoneditor-below {
  top: 32px;
  left: -98px;
}

.jsoneditor-popover.jsoneditor-below:before {
  border-bottom: 7px solid #4c4c4c;
  top: -7px;
}

.jsoneditor-popover.jsoneditor-left {
  top: -7px;
  right: 32px;
}

.jsoneditor-popover.jsoneditor-left:before {
  border-left: 7px solid #4c4c4c;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  content: "";
  top: 19px;
  right: -14px;
  left: inherit;
  margin-left: inherit;
  margin-top: -7px;
  position: absolute;
}

.jsoneditor-popover.jsoneditor-right {
  top: -7px;
  left: 32px;
}

.jsoneditor-popover.jsoneditor-right:before {
  border-right: 7px solid #4c4c4c;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  content: "";
  top: 19px;
  left: -14px;
  margin-left: inherit;
  margin-top: -7px;
  position: absolute;
}

.jsoneditor-popover:before {
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  content: "";
  display: block;
  left: 50%;
  margin-left: -7px;
  position: absolute;
}

.jsoneditor-text-errors tr.jump-to-line:hover {
  text-decoration: underline;
  cursor: pointer;
}

.jsoneditor-schema-error:hover .jsoneditor-popover,
.jsoneditor-schema-error:focus .jsoneditor-popover {
  display: block;
  animation: fade-in 0.3s linear 1, move-up 0.3s linear 1;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* JSON schema errors displayed at the bottom of the editor in mode text and code */

.jsoneditor .jsoneditor-validation-errors-container {
  max-height: 130px;
  overflow-y: auto;
}

.jsoneditor .jsoneditor-validation-errors {
  width: 100%;
  overflow: hidden;
}

.jsoneditor .jsoneditor-additional-errors {
  position: absolute;
  margin: auto;
  bottom: 31px;
  left: calc(50% - 92px);
  color: #808080;
  background-color: #ebebeb;
  padding: 7px 15px;
  border-radius: 8px;
}

.jsoneditor .jsoneditor-additional-errors.visible {
  visibility: visible;
  opacity: 1;
  transition: opacity 2s linear;
}

.jsoneditor .jsoneditor-additional-errors.hidden {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 2s, opacity 2s linear;
}

.jsoneditor .jsoneditor-text-errors {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #ffc700;
}

.jsoneditor .jsoneditor-text-errors td {
  padding: 3px 6px;
  vertical-align: middle;
}

.jsoneditor .jsoneditor-text-errors td pre {
  margin: 0;
  white-space: normal;
}

.jsoneditor .jsoneditor-text-errors tr {
  background-color: #ffffab;
}

.jsoneditor .jsoneditor-text-errors tr.parse-error {
  background-color: #ee2e2e70;
}

.jsoneditor-text-errors .jsoneditor-schema-error {
  border: none;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0 4px 0 0;
  cursor: pointer;
}

.jsoneditor-text-errors tr .jsoneditor-schema-error {
  background: url("img/jsoneditor-icons.svg") -168px -48px;
}

.jsoneditor-text-errors tr.parse-error .jsoneditor-schema-error {
  background: url("img/jsoneditor-icons.svg") -25px 0px;
}

.jsoneditor-anchor {
  cursor: pointer;
}

.jsoneditor-anchor .picker_wrapper.popup.popup_bottom {
  top: 28px;
  left: -10px;
}

.fadein {
  -webkit-animation: fadein 0.3s;
  animation: fadein 0.3s;
  -moz-animation: fadein 0.3s;
  -o-animation: fadein 0.3s;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.jsoneditor-modal input[type="search"].selectr-input {
  border: 1px solid #d3d3d3;
  width: calc(100% - 4px);
  margin: 2px;
  padding: 4px;
  box-sizing: border-box;
}

.jsoneditor-modal button.selectr-input-clear {
  right: 8px;
}

.jsoneditor-menu {
  width: 100%;
  height: 35px;
  padding: 2px;
  margin: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #ffffff;
  background-color: #3883fa;
  border-bottom: 1px solid #3883fa;
}

.jsoneditor-menu > button,
.jsoneditor-menu > .jsoneditor-modes > button {
  width: 26px;
  height: 26px;
  margin: 2px;
  padding: 0;
  border-radius: 2px;
  border: 1px solid transparent;
  background: transparent url("img/jsoneditor-icons.svg");
  color: #ffffff;
  opacity: 0.8;
  font-family: arial, sans-serif;
  font-size: 10pt;
  float: left;
}

.jsoneditor-menu > button:hover,
.jsoneditor-menu > .jsoneditor-modes > button:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.jsoneditor-menu > button:focus,
.jsoneditor-menu > button:active,
.jsoneditor-menu > .jsoneditor-modes > button:focus,
.jsoneditor-menu > .jsoneditor-modes > button:active {
  background-color: rgba(255, 255, 255, 0.3);
}

.jsoneditor-menu > button:disabled,
.jsoneditor-menu > .jsoneditor-modes > button:disabled {
  opacity: 0.5;
  background-color: transparent;
  border: none;
}

.jsoneditor-menu > button.jsoneditor-collapse-all {
  background-position: 0 -96px;
}

.jsoneditor-menu > button.jsoneditor-expand-all {
  background-position: 0 -120px;
}

.jsoneditor-menu > button.jsoneditor-sort {
  background-position: -120px -96px;
}

.jsoneditor-menu > button.jsoneditor-transform {
  background-position: -144px -96px;
}

.jsoneditor.jsoneditor-mode-view > .jsoneditor-menu > button.jsoneditor-sort,
.jsoneditor.jsoneditor-mode-form > .jsoneditor-menu > button.jsoneditor-sort,
.jsoneditor.jsoneditor-mode-view > .jsoneditor-menu > button.jsoneditor-transform,
.jsoneditor.jsoneditor-mode-form > .jsoneditor-menu > button.jsoneditor-transform {
  display: none;
}

.jsoneditor-menu > button.jsoneditor-undo {
  background-position: -24px -96px;
}

.jsoneditor-menu > button.jsoneditor-undo:disabled {
  background-position: -24px -120px;
}

.jsoneditor-menu > button.jsoneditor-redo {
  background-position: -48px -96px;
}

.jsoneditor-menu > button.jsoneditor-redo:disabled {
  background-position: -48px -120px;
}

.jsoneditor-menu > button.jsoneditor-compact {
  background-position: -72px -96px;
}

.jsoneditor-menu > button.jsoneditor-format {
  background-position: -72px -120px;
}

.jsoneditor-menu > button.jsoneditor-repair {
  background-position: -96px -96px;
}

.jsoneditor-menu > .jsoneditor-modes {
  display: inline-block;
  float: left;
}

.jsoneditor-menu > .jsoneditor-modes > button {
  background-image: none;
  width: auto;
  padding-left: 6px;
  padding-right: 6px;
}

.jsoneditor-menu > button.jsoneditor-separator,
.jsoneditor-menu > .jsoneditor-modes > button.jsoneditor-separator {
  margin-left: 10px;
}

.jsoneditor-menu a {
  font-family: arial, sans-serif;
  font-size: 10pt;
  color: #ffffff;
  opacity: 0.8;
  vertical-align: middle;
}

.jsoneditor-menu a:hover {
  opacity: 1;
}

.jsoneditor-menu a.jsoneditor-poweredBy {
  font-size: 8pt;
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px;
}

.jsoneditor-navigation-bar {
  width: 100%;
  height: 26px;
  line-height: 26px;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #d3d3d3;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #808080;
  background-color: #ebebeb;
  overflow: hidden;
  font-family: arial, sans-serif;
  font-size: 10pt;
}

.jsoneditor-search {
  font-family: arial, sans-serif;
  position: absolute;
  right: 4px;
  top: 4px;
  border-collapse: collapse;
  border-spacing: 0;
  display: flex;
}

.jsoneditor-search input {
  color: #1a1a1a;
  width: 120px;
  border: none;
  outline: none;
  margin: 1px;
  line-height: 20px;
  font-family: arial, sans-serif;
}

.jsoneditor-search button {
  width: 16px;
  height: 24px;
  padding: 0;
  margin: 0;
  border: none;
  background: url("img/jsoneditor-icons.svg");
  vertical-align: top;
}

.jsoneditor-search button:hover {
  background-color: transparent;
}

.jsoneditor-search button.jsoneditor-refresh {
  width: 18px;
  background-position: -99px -73px;
}

.jsoneditor-search button.jsoneditor-next {
  cursor: pointer;
  background-position: -124px -73px;
}

.jsoneditor-search button.jsoneditor-next:hover {
  background-position: -124px -49px;
}

.jsoneditor-search button.jsoneditor-previous {
  cursor: pointer;
  background-position: -148px -73px;
  margin-right: 2px;
}

.jsoneditor-search button.jsoneditor-previous:hover {
  background-position: -148px -49px;
}

.jsoneditor-results {
  font-family: arial, sans-serif;
  color: #ffffff;
  padding-right: 5px;
  line-height: 26px;
}

.jsoneditor-frame {
  border: 1px solid transparent;
  background-color: #ffffff;
  padding: 0 2px;
  margin: 0;
}

.jsoneditor-statusbar {
  line-height: 26px;
  height: 26px;
  color: #808080;
  background-color: #ebebeb;
  border-top: 1px solid #d3d3d3;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 10pt;
}

.jsoneditor-statusbar > .jsoneditor-curserinfo-val {
  margin-right: 12px;
}

.jsoneditor-statusbar > .jsoneditor-curserinfo-count {
  margin-left: 4px;
}

.jsoneditor-statusbar > .jsoneditor-validation-error-icon {
  float: right;
  width: 24px;
  height: 24px;
  padding: 0;
  margin-top: 1px;
  background: url("img/jsoneditor-icons.svg") -168px -48px;
  cursor: pointer;
}

.jsoneditor-statusbar > .jsoneditor-validation-error-count {
  float: right;
  margin: 0 4px 0 0;
  cursor: pointer;
}

.jsoneditor-statusbar > .jsoneditor-parse-error-icon {
  float: right;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 1px;
  background: url("img/jsoneditor-icons.svg") -25px 0px;
}

.jsoneditor-statusbar .jsoneditor-array-info a {
  color: inherit;
}

div.jsoneditor-statusbar > .jsoneditor-curserinfo-label,
div.jsoneditor-statusbar > .jsoneditor-size-info {
  margin: 0 4px;
}

.jsoneditor-treepath {
  padding: 0 5px;
  overflow: hidden;
  white-space: nowrap;
  outline: none;
}

.jsoneditor-treepath.show-all {
  word-wrap: break-word;
  white-space: normal;
  position: absolute;
  background-color: #ebebeb;
  z-index: 1;
  box-shadow: 2px 2px 12px rgba(128, 128, 128, 0.3);
}

.jsoneditor-treepath.show-all span.jsoneditor-treepath-show-all-btn {
  display: none;
}

.jsoneditor-treepath div.jsoneditor-contextmenu-root {
  position: absolute;
  left: 0;
}

.jsoneditor-treepath .jsoneditor-treepath-show-all-btn {
  position: absolute;
  background-color: #ebebeb;
  left: 0;
  height: 20px;
  padding: 0 3px;
  cursor: pointer;
}

.jsoneditor-treepath .jsoneditor-treepath-element {
  margin: 1px;
  font-family: arial, sans-serif;
  font-size: 10pt;
}

.jsoneditor-treepath .jsoneditor-treepath-seperator {
  margin: 2px;
  font-size: 9pt;
  font-family: arial, sans-serif;
}

.jsoneditor-treepath span.jsoneditor-treepath-element:hover,
.jsoneditor-treepath span.jsoneditor-treepath-seperator:hover {
  cursor: pointer;
  text-decoration: underline;
}

/*!
 * Selectr 2.4.0
 * https://github.com/Mobius1/Selectr
 *
 * Released under the MIT license
 */

.selectr-container {
  position: relative;
}

.selectr-container li {
  list-style: none;
}

.selectr-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0 none;
}

.selectr-visible {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 11;
}

.selectr-desktop.multiple .selectr-visible {
  display: none;
}

.selectr-desktop.multiple.native-open .selectr-visible {
  top: 100%;
  min-height: 200px !important;
  height: auto;
  opacity: 1;
  display: block;
}

.selectr-container.multiple.selectr-mobile .selectr-selected {
  z-index: 0;
}

.selectr-selected {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  padding: 7px 28px 7px 14px;
  cursor: pointer;
  border: 1px solid #999999;
  border-radius: 3px;
  background-color: #ffffff;
}

.selectr-selected::before {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  content: '';
  -o-transform: rotate(0deg) translate3d(0px, -50%, 0px);
  -ms-transform: rotate(0deg) translate3d(0px, -50%, 0px);
  -moz-transform: rotate(0deg) translate3d(0px, -50%, 0px);
  -webkit-transform: rotate(0deg) translate3d(0px, -50%, 0px);
  transform: rotate(0deg) translate3d(0px, -50%, 0px);
  border-width: 4px 4px 0 4px;
  border-style: solid;
  border-color: #6c7a86 transparent transparent;
}

.selectr-container.open .selectr-selected::before,
.selectr-container.native-open .selectr-selected::before {
  border-width: 0 4px 4px 4px;
  border-style: solid;
  border-color: transparent transparent #6c7a86;
}

.selectr-label {
  display: none;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.selectr-placeholder {
  color: #6c7a86;
}

.selectr-tags {
  margin: 0;
  padding: 0;
  white-space: normal;
}

.has-selected .selectr-tags {
  margin: 0 0 -2px;
}

.selectr-tag {
  list-style: none;
  position: relative;
  float: left;
  padding: 2px 25px 2px 8px;
  margin: 0 2px 2px 0;
  cursor: default;
  color: #ffffff;
  border: medium none;
  border-radius: 10px;
  background: #acb7bf none repeat scroll 0 0;
}

.selectr-container.multiple.has-selected .selectr-selected {
  padding: 5px 28px 5px 5px;
}

.selectr-options-container {
  position: absolute;
  z-index: 10000;
  top: calc(100% - 1px);
  left: 0;
  display: none;
  box-sizing: border-box;
  width: 100%;
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: transparent #999999 #999999;
  border-radius: 0 0 3px 3px;
  background-color: #ffffff;
}

.selectr-container.open .selectr-options-container {
  display: block;
}

.selectr-input-container {
  position: relative;
  display: none;
}

.selectr-clear,
.selectr-input-clear,
.selectr-tag-remove {
  position: absolute;
  top: 50%;
  right: 22px;
  width: 20px;
  height: 20px;
  padding: 0;
  cursor: pointer;
  -o-transform: translate3d(0px, -50%, 0px);
  -ms-transform: translate3d(0px, -50%, 0px);
  -moz-transform: translate3d(0px, -50%, 0px);
  -webkit-transform: translate3d(0px, -50%, 0px);
  transform: translate3d(0px, -50%, 0px);
  border: medium none;
  background-color: transparent;
  z-index: 11;
}

.selectr-clear,
.selectr-input-clear {
  display: none;
}

.selectr-container.has-selected .selectr-clear,
.selectr-input-container.active .selectr-input-clear {
  display: block;
}

.selectr-selected .selectr-tag-remove {
  right: 2px;
}

.selectr-clear::before,
.selectr-clear::after,
.selectr-input-clear::before,
.selectr-input-clear::after,
.selectr-tag-remove::before,
.selectr-tag-remove::after {
  position: absolute;
  top: 5px;
  left: 9px;
  width: 2px;
  height: 10px;
  content: ' ';
  background-color: #6c7a86;
}

.selectr-tag-remove::before,
.selectr-tag-remove::after {
  top: 4px;
  width: 3px;
  height: 12px;
  background-color: #ffffff;
}

.selectr-clear:before,
.selectr-input-clear::before,
.selectr-tag-remove::before {
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.selectr-clear:after,
.selectr-input-clear::after,
.selectr-tag-remove::after {
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.selectr-input-container.active,
.selectr-input-container.active .selectr-clear {
  display: block;
}

.selectr-input {
  top: 5px;
  left: 5px;
  box-sizing: border-box;
  width: calc(100% - 30px);
  margin: 10px 15px;
  padding: 7px 30px 7px 9px;
  border: 1px solid #999999;
  border-radius: 3px;
}

.selectr-notice {
  display: none;
  box-sizing: border-box;
  width: 100%;
  padding: 8px 16px;
  border-top: 1px solid #999999;
  border-radius: 0 0 3px 3px;
  background-color: #ffffff;
}

.selectr-container.notice .selectr-notice {
  display: block;
}

.selectr-container.notice .selectr-selected {
  border-radius: 3px 3px 0 0;
}

.selectr-options {
  position: relative;
  top: calc(100% + 2px);
  display: none;
  overflow-x: auto;
  overflow-y: scroll;
  max-height: 200px;
  margin: 0;
  padding: 0;
}

.selectr-container.open .selectr-options,
.selectr-container.open .selectr-input-container,
.selectr-container.notice .selectr-options-container {
  display: block;
}

.selectr-option {
  position: relative;
  display: block;
  padding: 5px 20px;
  list-style: outside none none;
  cursor: pointer;
  font-weight: normal;
}

.selectr-options.optgroups > .selectr-option {
  padding-left: 25px;
}

.selectr-optgroup {
  font-weight: bold;
  padding: 0;
}

.selectr-optgroup--label {
  font-weight: bold;
  margin-top: 10px;
  padding: 5px 15px;
}

.selectr-match {
  text-decoration: underline;
}

.selectr-option.selected {
  background-color: #ddd;
}

.selectr-option.active {
  color: #ffffff;
  background-color: #5897fb;
}

.selectr-option.disabled {
  opacity: 0.4;
}

.selectr-option.excluded {
  display: none;
}

.selectr-container.open .selectr-selected {
  border-color: #999999 #999999 transparent #999999;
  border-radius: 3px 3px 0 0;
}

.selectr-container.open .selectr-selected::after {
  -o-transform: rotate(180deg) translate3d(0px, 50%, 0px);
  -ms-transform: rotate(180deg) translate3d(0px, 50%, 0px);
  -moz-transform: rotate(180deg) translate3d(0px, 50%, 0px);
  -webkit-transform: rotate(180deg) translate3d(0px, 50%, 0px);
  transform: rotate(180deg) translate3d(0px, 50%, 0px);
}

.selectr-disabled {
  opacity: .6;
}

.selectr-empty,
.has-selected .selectr-placeholder {
  display: none;
}

.has-selected .selectr-label {
  display: block;
}

/* TAGGABLE */

.taggable .selectr-selected {
  padding: 4px 28px 4px 4px;
}

.taggable .selectr-selected::after {
  display: table;
  content: " ";
  clear: both;
}

.taggable .selectr-label {
  width: auto;
}

.taggable .selectr-tags {
  float: left;
  display: block;
}

.taggable .selectr-placeholder {
  display: none;
}

.input-tag {
  float: left;
  min-width: 90px;
  width: auto;
}

.selectr-tag-input {
  border: medium none;
  padding: 3px 10px;
  width: 100%;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
}

.selectr-input-container.loading::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  content: '';
  -o-transform: translate3d(0px, -50%, 0px);
  -ms-transform: translate3d(0px, -50%, 0px);
  -moz-transform: translate3d(0px, -50%, 0px);
  -webkit-transform: translate3d(0px, -50%, 0px);
  transform: translate3d(0px, -50%, 0px);
  -o-transform-origin: 50% 0 0;
  -ms-transform-origin: 50% 0 0;
  -moz-transform-origin: 50% 0 0;
  -webkit-transform-origin: 50% 0 0;
  transform-origin: 50% 0 0;
  -moz-animation: 500ms linear 0s normal forwards infinite running spin;
  -webkit-animation: 500ms linear 0s normal forwards infinite running spin;
  animation: 500ms linear 0s normal forwards infinite running spin;
  border-width: 3px;
  border-style: solid;
  border-color: #aaa #ddd #ddd;
  border-radius: 50%;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) translate3d(0px, -50%, 0px);
    transform: rotate(0deg) translate3d(0px, -50%, 0px);
  }

  100% {
    -webkit-transform: rotate(360deg) translate3d(0px, -50%, 0px);
    transform: rotate(360deg) translate3d(0px, -50%, 0px);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) translate3d(0px, -50%, 0px);
    transform: rotate(0deg) translate3d(0px, -50%, 0px);
  }

  100% {
    -webkit-transform: rotate(360deg) translate3d(0px, -50%, 0px);
    transform: rotate(360deg) translate3d(0px, -50%, 0px);
  }
}

.selectr-container.open.inverted .selectr-selected {
  border-color: transparent #999999 #999999;
  border-radius: 0 0 3px 3px;
}

.selectr-container.inverted .selectr-options-container {
  border-width: 1px 1px 0;
  border-color: #999999 #999999 transparent;
  border-radius: 3px 3px 0 0;
  background-color: #ffffff;
}

.selectr-container.inverted .selectr-options-container {
  top: auto;
  bottom: calc(100% - 1px);
}

.selectr-container ::-webkit-input-placeholder {
  color: #6c7a86;
  opacity: 1;
}

.selectr-container ::-moz-placeholder {
  color: #6c7a86;
  opacity: 1;
}

.selectr-container :-ms-input-placeholder {
  color: #6c7a86;
  opacity: 1;
}

.selectr-container ::placeholder {
  color: #6c7a86;
  opacity: 1;
}
div, button, a {
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
	font-size: 15px;
	color: #333333;
}

textarea {
	padding: 4px;
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
	border: 1px solid #EEEEEE;
	margin-top: 5px;
}

input {
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
}

html, body {
	margin: 0;
	width: 100%;
	height: 100%;
}

h1 {
	margin: 0;
}

.ace_hidden-cursors {
  opacity: 0;
}

em {
	font-weight: bold;
	text-decoration: none;
}

input, select, textarea {
	border: 1px solid #DDDDDD;
}

input:focus {
	border: 1px solid #DDDDDD;
	outline: none;
}

textarea:focus {
	border: 1px solid #DDDDDD;
	outline: none;
}

a {
	color: #008CC9;
	text-decoration: none;
}

.AutoComplete input {
	padding: 0px;
	margin: 5px;
}

div.checkbox * {
	cursor: pointer;
}

.Menu {
	max-height: 40px;
	min-height: 40px;
}

@media (th: 800px) {
	.Menu {
		max-height: 30px;
		min-height: 30px;
	}
}

.action {
	background-color: #FFDDDD;
}

.force {
	background-color: #DDFFDD;
}

.type {
	background-color: #DDDDFF;
}

.selector {
	background-color: #FFFFDD;
}

.material {
	background-color: #FFDEAD;
}

.classification {
	background-color: #8888DD;
}

.propertyname {
	background-color: #DDDD88;
}

.fieldoperator, .propertyoperator {
	background-color: #88DDDD;
}

.propertyvalue {
	background-color: #DD88DD;
}

.layer {
	background-color: #DD88DD;
}

.without {
	background-color: #88FFFF;
}

.fieldname {
	background-color: #88FFFF;
}

.fieldvalue {
	background-color: #88FFFF;
}

.quantityname {
	background-color: #88FFFF;
}

.quantityoperator {
	background-color: #88DDDD;
}

.quantityvalue {
	background-color: #88FFFF;
}

.own {
	background-color: white;
}

.semitransparent {
	background-color: #CCCCCCAA;
}

.silver {
	background-color: silver;
}

.gray {
	background-color: gray;
}

.black {
	background-color: black;
}

.red {
	background-color: red;
}

.maroon {
	background-color: maroon;
}

.yellow {
	background-color: yellow;
}

.olive {
	background-color: olive;
}

.lime {
	background-color: lime;
}

.green {
	background-color: green;
}

.aqua {
	background-color: aqua;
}

.teal {
	background-color: teal;
}

.blue {
	background-color: blue;
}

.navy {
	background-color: navy;
}

.fuchsia {
	background-color: fuchsia;
}

.purple {
	background-color: purple;
}

.floor {
	background-color: #FFFFDD;
}

.DropDownItem {
	padding: 0px;
	cursor: pointer;
	color: #555555;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	user-select: none;
}

.AutoComplete .DropDownItem {
	padding: 0px;
}

.DropDown {
	overflow: auto;
	color: #1b2733;
	background-color: white;
	border-radius: 4px;
	padding: 8px 0px;
	box-shadow: 0 0 0 1px rgba(99,114,130,.16), 0 8px 16px rgba(27,39,51,.08);
	margin-bottom: 10px;
}

.DropDown .label {
	background-color: #FEFEFE;
	color: black;
}

.DropDownItem.active {
	background-color: #F0F0F0;
}

.DropDownItem:hover {
	background-color: #CFEDFB;
}

.DataManager {
}

.NewDataManagerItem {
	align-items: center;
	border: 0;
	user-select: none;
}

.DataManagerItem {
	border: 0;
	background-color: #EEEEEE;
	height: 50px;
	align-items: center;
	user-select: none;
}

.DataManagerItem:hover {
	background-color: #DDDDDD;
}

.DataManagerItem.dragover, .NewDataManagerItem.dragover {
	background-color: #CFEDFB;
}

.ActionsButton {
}

.ActionsButton:hover svg {
/*	fill: #FFFFFF;*/
}

.ActionsButton svg {
	fill: #DDDDDD;
}

.DetailsButton {
	width: 28px;
	margin: 10px;
}

.active .DetailsButton:hover svg path#square-menu, .active .DetailsButton:hover svg path#square-info {
	fill: #DDDDDD;
}

.DetailsButton:hover svg path#square-menu, .DetailsButton:hover svg path#square-info {
	fill: #FFFFFF;
}

.DetailsButton svg path#square-menu, .DetailsButton svg path#square-info {
	fill: #EEEEEE;
}

.DataManagerPopup {
	border: 1px solid #DDDDDD;
}

.progress-bar {
	background-color: #AED677;
	height: 100%;
}

.TitleNode:hover .ActionsButton {
	visibility: visible;
}

.KeyValueFeature .ActionsButton, .KeyOnlyFeature .ActionsButton, .KeyLinkFeature .ActionsButton,  .TreeNodeFeature .ActionsButton {
	visibility: hidden;
	cursor: pointer;
}

.ViewerActionBarWrapper {
	display: flex;
	flex-direction: row;
}

.ViewerActionBarWrapper .ViewerActionBar {
	visibility: hidden;
	border: 1px solid #EEEEEE;
	background-color: #FEFEFE;
	flex: 1;
	padding: 10px 10px 10px 0;
}

.ViewerActionBarWrapper:hover .ViewerActionBar {
	visibility: visible;
}

.form-group {
	display: flex;
	flex-direction: row;
	margin: 5px;
	align-items: center;
}

.form-group label {
	flex: 1 0 120px;
	margin-right: 10px;
}

.form-group input, .form-group select {
	flex: 2 0 120px;
}

.alert {
	padding: 5px;
	border-radius: 5px;	
}

.alert.alert-success {
	background-color: #AED677;
}

.alert.alert-danger {
	background-color: #F16D64;
}

.badge {
	font-weight: normal;
	font-size: medium;
	padding: 4px;
	margin: 10px;
	border-radius: 3px;
}

.badge.badge-danger {
	background-color: #F16D64;
	color: white;
}

.badge.badge-warning {
	background-color: #F16D64;
}

.badge.badge-success {
	background-color: #AED677;
}

.badge.badge-primary {
	background-color: #008CC9;
}

.badge.badge-default {
	background-color: #E6E9EC;
}

table caption {
	padding-left: 0px;
}

table tr th {
	text-align: left;
	padding: 5px;
}

table td {
	border-top: 1px solid #dee2e6;
	padding: 5px;
}

.badge {
	background-color: #EEEEEE;
	border-radius: 5px;
}

.DataManagerItem .badge {
	visibility: hidden;
}

.DataManagerItem:hover .badge {
	visibility: visible;
}

h6 {
	margin-bottom: 0px;
}

.tabs ul {
	margin-block-start: 0;
	margin-block-end: 0;
	padding-inline-start: 0;
}

.tabs .Tab.active .InnerTab {
	border-color: #DDDDDD;
	background-color: white;
}

.Tabs.inverted .Tab.active .InnerTab {
	border-color: #DDDDDD;
	background-color: #EEEEEE;
}

.tabs .Tab {
	display: flex;
}

.tabs .Tab .LeftMargin, .tabs .Tab .RightMargin {
	border-bottom: 1px solid #DDDDDD;
	width: 3px;
}

.tabs .Tab:first-child .LeftMargin {
	width: 0px;
}

.tab-content {
	background-color: white;
	border-bottom: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
}

.tabs .Tab {
	list-style: none;
	padding-top: 6px;
	margin-bottom: 0;
	cursor: pointer;
}

.tabs ul li.end-filler {
	list-style: none;
	flex: 1;
}

.tabs ul li.sub-filler {
	list-style: none;
	flex: 1;
}

.tabs ul li.before-filler {
	list-style: none;
}

.tabs .Tab {
	background-color: transparent;
}

.OptionSelector .OptionSelectorItem {
	margin: 5px;
	padding: 5px;
	border-radius: 5px;
	cursor: pointer;
}

table caption {
	text-align: left;
}

.list-group-item {
	margin: 10px;
}

.treeitem {
	background: url("../img/glyphicons-basic-224-chevron-right.svg");
	background-size: cover;
	width: 11px;
	height: 11px;
	cursor: pointer;
	margin-left: 5px;
}

.svgtreeitem {
	transition: fill 500ms;
}

.treeitem.expanded {
	background: url("../img/glyphicons-basic-221-chevron-down.svg");
	background-size: cover;
}

.treeitem.expanded:hover {
	background: url("../img/glyphicons-basic-221-chevron-down.svg");
	background-size: cover;
}

.treeitem:hover {
	background: url("../img/glyphicons-basic-224-chevron-right.svg");
	background-size: cover;
}

.Option {
	background-color: #AAAAAA;	
}

.OptionSelectorSelected {
	background-color: #e09d5a;	
}

.OptionSelectorSelected:hover {
	background-color: #e09d5a;	
}

.Option:hover {
	background-color: #FFFFFF;	
}

.Option.Disabled {
	cursor: help;
	background-color: #d9d9d9;
}

.Option.Disabled:hover {
	background-color: #d9d9d9;
}

.circle-progress-background {
	stroke: #DDDDDD;
}

.circle-progress-foreground {
	stroke: #E68523;
}

.DataManagerItem:hover .circle-progress-background {
	stroke: #EEEEEE;
}

.MtMenu {
	list-style-type: none;
}

.MtMenuItem {
	border: 0;
	background-color: #EEEEEE;
	height: 50px;
	align-items: center;
}

.BimServerItem {
	cursor: pointer;
	user-select: none;
}

.BimServerItem:hover {
	background-color: #DDDDDD;
}

.SettingsMenu.MtMenu {
	display: flex;
	flex-direction: column;
}

.SettingsMenu li {
	height: 50px;
}

.NewMenuItem {
	cursor: pointer;
}

.NewMenuItem:hover {
	background-color: #DDDDDD;
}

.NewMenuItem.active {
	background-color: #FFFFFF;
}

.ButtonGroup {
	border: 1px solid #EEEEEE;
	padding: 0;
	transition-property: border;
	transition-duration: 0.2s;
	border-radius: 6px;
	margin: 4px;
}

.Button {
	transition: background-color 0.3s
}

.Button svg {
	transition: fill 0.3s
}

.buttonbar {
	background-color: #EEEEEE;
}

.ButtonGroup:hover {
	border: 1px solid #DDDDDD;
}

.SpecialMenuButton {
	border-bottom: 6px solid transparent;
}

.SpecialMenuButton svg {
	opacity: 0.2;
}

.SpecialMenuButton.Selected {
	border-bottom: 6px solid #F3C746;
}

.SpecialMenuButton.Selected svg {
	opacity: 1;
}

.SpecialMenuButton svg {
	opacity: 0.2;
}

.SpecialMenuButton svg {
	transition: opacity 0.2s;
}

.SpecialMenuButton:hover svg {
	opacity: 1;
}

.ButtonGroup button {
	
}

.DataManagerAddDropDown.DropDown {
	background-color: white;
	opacity: 1;
}

.AddDropBox .Option {
	max-width: 200px;
}

.AutoComplete .DropDownItem .Prefix {
	height: 100%;
}

.ModelBrowser .Item {
	flex: 1;
	border: 1px solid #CCCCCC;
	background-color: #F5F5F5;
	border-radius: 5px;
	cursor: pointer;
	padding: 10px;
	margin: 10px;
	height: 100px;
	width: 200px;
	min-width: 200px;
	max-width: 200px;
	user-select: none;
	display: flex;
	flex-direction: row;
	border: 1px solid transparent;
	transition-property: border;
	transition-duration: 0.5s;
}

.ModelBrowser .Item.selected {
	border: 1px solid orange;
}

.ModelBrowser .Item.primaryselected {
	border: 1px solid red;
}

.ModelBrowser .Project {
}

.Icon {
	width: 24px;
	height: 24px;
}

.MainMenuBar {
	padding-left: 5px;
	flex-wrap: wrap;
}

.MainMenuBar button {
}

.MainMenuBar * {
	pointer-events: auto;
}

.Button {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-top: 5px;
	margin-bottom: 5px;
}

.ActivatedButton {
	background-color: #CCCCCC;
}

button:not([disabled]).ActivatedButton:hover {
/*	background-color: #BBBBBB;*/
}

span.highlight {
	color: gray;
	font-style: italic;
}

.SlotType {
	margin: 10px;
	padding: 10px;
	cursor: pointer;
}

.SlotType.active {
	background-color: #CCCCCC;
}

.InfoBox {
	background-color: #FFFBE5;
	border-radius: 5px;
	padding: 5px;
	margin-bottom: 10px;
}

.form-group {
	margin-left: 0;
}

.separator {
	border-top: 1px solid #DDDDDD;
}

.panel {
	border: 1px solid #DDDDDD;
	margin-bottom: 10px;
	background-color: #EEEEEE;
	padding: 10px;
}

.panel-title {
}

.panel-header {
	
}

.panel-body {
	display: flex;
	flex-direction: column;
}

.ProgressOverlay {
	transition: width 0.5s;
}

.DataManager.Dragging {
	background-color: #00EE00;
}

.InnerTab {
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	border-radius: 5px 5px 0px 0px;
	background-color: #EEEEEE;
	padding: 6px;
	border-bottom: 1px solid #DDDDDD;
}

.Tabs.inverted .InnerTab {
	background-color: #FFFFFF;
}

.tabs .Tab.active .InnerTab {
	border-bottom: none;
}

.tab-content .buttonbar {
	background-color: white;
}

.ClipboardSpan {
}

.ClipboardSpan .PlaceHolder {
	padding: 3px;
	border-radius: 5px;
}

.UuidSpan:hover button {
}

.ClipboardSpan button {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 3px;
}

.ClipboardSpan .Copied {
	background-color: #7CB82F;
	padding: 3px;
	border-radius: 5px;
}

.ClipboardSpan .ShowButton, .ClipboardSpan .CopyButton {
	display: none;
	flex: 1;
	background-color: gray;
}

.ClipboardSpan:hover .ShowButton, .ClipboardSpan:hover .CopyButton {
	display: block;
}

.ClipboardSpan .Show {
	padding: 3px;
	background-color: #E68523;
	border-radius: 5px;
}

.ClipboardSpan:hover .PlaceHolder {
	display: none;
}

.PropertiesClipboardSpan .PlaceHolder {
	padding-right: 0px;
}

button:disabled, button:disabled svg {
	background-color: transparent;
}

.Accounts .Removed {
	color: gray;
}

.Account {
	margin: 10px;
}

.WindowWrapper.Modal {
	background-color: rgba(50, 50, 50, 0.3);
}

.modal-title {
	color: white;
}

.Menu a {
	transition: background-color 300ms;
	border-radius: 5px;
	padding: 6px;
}

.Menu a:hover {
	background-color: #0092DB;
}

.buttonbar.Large button {
	font-size: 20px;
}

.SdkImageLink {
	background-color: #DDDDDD;
}

.SdkImageLink:not(.Disabled):hover {
	background-color: #EEEEEE;
}

.SdkImageLink.Disabled {
	opacity: 0.5;
}

.SdkImageLink {
	margin-right: 10px;
}

.Console pre * {
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size: 0.9em;
}

.Console {
	padding: 10px;
	margin: 0px;
}

.Sdks .Info {
	background-color: #DDDDDD;
	border-radius: 5px;
	margin: 0px;
	padding: 5px;
}

.FeatureTable {
	background-color: #EEEEEE;
}

.FeatureTable .Namespace {
	font-family: Consolas;
}

.jsoneditor-menu {
	background-color: #EEEEEE;
}

.jsoneditor.jsoneditor-mode-code {
	border: 1px solid #EEEEEE;
	width: auto;
	height: auto;
	flex: 1;
}

.jsoneditor-statusbar {
	background-color: #EEEEEE;
	color: #888888;
}

.ace-jsoneditor .ace_marker-layer div.ace_active-line {
	background-color: #CFEDFB;
}

.yasqe {
	flex: 1;
}

.yasqe_buttons {
	display: none;
}

.DropDownButton svg path#menu {
	fill: #CCCCCC;
}

.DropDownButton:hover svg path#menu {
	fill: #FFFFFF;
}

.table .Button {
	margin: 0;
}

.table.HoverHighlight tr:hover {
	background-color: #EEEEEE;
}

.Documentation .Section p {
	max-width: 1000px;
}

.Documentation .Section img {
	float: right;
	margin: 20px;
}

.DocPage {
	padding: 10px;
}

.DropDown .Header {
	font-weight: bold;
	padding: 5px;
	border-bottom: 1px solid #DDDDDD;
	color: #0092DB;
	background-color: #85C2EB;
}

.NewKvList .Title {
	text-decoration: underline;
}

label input[type="checkbox"] {
	margin-right: 5px;
}

.Viewer2D, .Viewer3D {
	background-color: #EEEEEE;
	transition: background-color 1s;
}

.Viewer2D:focus, .Viewer3D:focus {
	outline: none;
	background-color: #FFFFFF;
}


.Activities {
	display: grid;
	grid-template-columns: min-content auto auto;
	margin: 10px;
	grid-gap: 10px;
}

.Activity {
	display: flex;
	flex-direction: column;
	margin: 10px;
}

.Activities .Time {
	color: #888888;
	white-space: nowrap;
}

.Activity .Header {
	display: flex;
	flex-direction: column;
}

.Activity .Body {
	display: flex;
	flex-direction: column;
}

.Activity .Title {
	font-weight: bold;
}

.NewBreadCrumbItem {
	cursor: pointer;
}

.DocPage .Tabs button {
	margin-bottom: 2px;
	margin-right: 0px;
}

.DocPage .gutter {
	background-color: white;
}

.ace_editor div {
    font: inherit!important
}

.SearchDropDown {
	color: #1b2733;
	background-color: white;
	border-radius: 4px;
	padding: 8px 0px;
	box-shadow: 0 0 0 1px rgba(99,114,130,.16), 0 8px 16px rgba(27,39,51,.08);
	font-size: smaller;
}

.BsddWindow {
	color: #1b2733;
	background-color: white;
	border-radius: 4px;
	padding: 0px 0px;
	box-shadow: 0 0 0 1px rgba(99,114,130,.16), 0 8px 16px rgba(27,39,51,.08);
	font-size: smaller;
}

.BsddClassificationWindow {
}

.SearchItem {
	padding: 10px;
	cursor: pointer;
	background-color: #FEFEFE;
	color: #555555;
}

.SearchItem:hover {
	background-color: #CFEDFB;
}

.ace_gutter-cell { 
	color: #888888;
}

.vertical-divider + .vertical-divider, .vertical-divider:first-child {
	display: none;
}

.vertical-divider {
	border-left: 1px solid #dddddd;
	margin-top: 10px;
	margin-bottom: 10px;
}

button.hamburger {
	padding: 0px;
}

button.hamburger svg {
	width: 24px;
	height: 24px;
}

.menuitem-delete:hover {
	background-color: #DD5143;
	color: white;
}

.queryv2 .and {
	color: red;
}

.BsddWindow .country {
	border: 1px solid white;
}

.BsddWindow .selected {
	border: 1px solid red;
}

.CircleProgressIndefinite {
}

.CircleProgressIndefinite .circle-progress-foreground {
	animation: 5s infinite circle-rotate;
}

@keyframes circle-rotate {
  from {
    stroke-dashoffset: 100
  }

  to {
    stroke-dashoffset: 0
  }
}

.glow {
	animation: 1s infinite glow;
}

@keyframes glow {
  from {
    filter: brightness(100%);
  }

  to {
    filter: brightness(50%);
  }
}

.DropDownLink svg {
	fill: white;
}

.DropDownButtonOpen, .DropDownLinkOpen {
	background-color: white;
}

.DropDownButtonOpen, .DropDownLinkOpen svg {
	fill: #0077b5;
}

.ButtonOpen {
	background-color: #0092DB;
}

.FlatButton {
	height: 42px;
	margin: 0px;
	border-radius: 0;
	color: #555555;
	display: flex;
	flex-direction: row;
}

button:not([disabled]).FlatButton:hover {
	background-color: #E5F3FF;
}

button:not([disabled]).ProfileButton:hover {
	background-color: #0092DB;
}

button:not([disabled]).HomeButton:hover {
	background-color: #0092DB;
}

@media (max-width: 800px) {
	.HomeButton.Small {
		display: none;
	}
	.HomeButton.Large {
		display: none;
	}
}

@media (min-width: 800px) {
	.HomeButton.Small {
		display: none;
	}
	.HomeButton.Large {
		display: block;
	}
}

.ProfileWindow {
	box-shadow: 0 24px 54px rgb(0 0 0 / 15%), 0 4.5px 13.5px rgb(0 0 0 / 8%);
	max-width: 100vw;
}

.logo .bodem{
	fill:#DBAD3A;
}
.logo .links{
	fill:#F3C746;
}
.logo .midden{
	fill:#F9E3A2;
}
.logo .rechts{
	fill:#FCF1D1;
}
.logo .bodem:hover{
	fill:#D48600;
}
.logo .links:hover{
	fill:#EB9A00;
}
.logo .midden:hover{
	fill:#EDB138;
}
.logo .rechts:hover{
	fill:#EEBE58;
}
.logo .logo_vlak:hover{
	transition: fill 250ms;
	cursor: pointer;
}
.logo .logo_vlak{
	transition: fill 1000ms;
}
.logo .bim{fill:white;}
.logo2 .bim{fill:#6B7173}
.logo .works{fill:#EFB920;}

.StartPage {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	overflow: hidden;
}

.youtube-wrapper {
	flex: 1;
    aspect-ratio: 16 / 9;
    overflow: hidden;
	max-width: calc(100vw - 40px);
}

.youtube-iframe {
	aspect-ratio: 16 / 9;
    display: block;
    width: 100%;
}

.ColorPicker {
	border-radius: 5px;
	border: 1px solid #55555555;
	overflow: hidden;
}

.ColorPicker .Cell {
	transition: all 0.3s;
}

.ColorPicker .Cell:hover {
	filter: brightness(110%);
	cursor: pointer;
}

.WindowManager.WindowManagerNonModal {
	pointer-events: none;
}

.WindowManager.WindowManagerModal {
	pointer-events: inherit;
}

.styled_bal div {
	display: inline;
}

.styled_bal .equal {
	color: red;
}

.styled_bal .for {
	color: darkorange;
}

.styled_bal .enum {
	color: blue;
}

.BreadCrumbFinalItem {
	padding: 5px;
	transition: background-color 300ms;
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.BreadCrumbHomeItem {
	padding: 5px;
	transition: background-color 300ms;
	display: flex;
	align-items: center;
}

.BreadCrumbItem {
	padding: 5px;
	transition: background-color 300ms;
	display: flex;
	align-items: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	min-width: 14px;
}

.BreadCrumbArrow {
	cursor: pointer;
	display: flex;
	align-items: center;
	transition: background-color 300ms;
}

.BreadCrumbArrow:hover, .BreadCrumbHomeItem:hover {
	background-color: #CFEDFB;
}

.BreadCrumbArrow svg {
	fill: #888888;
}

.BreadCrumbItem:hover {
	background-color: #CFEDFB;
}

.ActiveDropDownItem {
	font-weight: bold;
}

.ai_animate .logo {
	animation: ai 3s linear infinite;
	transform-origin: center;
}

@keyframes ai {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.ButtonGroupRadio .active {
	background-color: #0092DB;
}

.VectorPopup {
	pointer-events: all;
	padding: 8px;
	margin-bottom: 10px;
	margin-right: 10px;
	border: 1px solid #DDDDDD;
	border-radius: 5px;
	background-color: white;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.VectorPopup .ResultRow {
	display: flex;
	flex-direction: column;
}

.VectorPopup .Result {
	margin: 5px;
	padding: 5px;
	display: inline;
	background-color: #DDDDDD;
	font-size: x-large;
	font-weight: bold;
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeout {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadein {
	animation: fadein 250ms cubic-bezier(.4, 0, .2, 1) forwards;
}

.fadeout {
	animation: 200ms linear fadeout;
	animation-fill-mode: forwards;
}

.MiniButtonGroupRadio {
	max-height: 22px;
}

.MiniButtonGroupRadio button[disabled], .MiniButtonGroupRadio button[disabled] > * {
	cursor: default;
	background-color: inherit;
}

.DropDownItem.Off .ButtonGroupRadio {
	opacity: 0.5;
}

.Favourite {
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.3); }
  100% { transform: scale(1); }
}

.Favourite.On {
	fill: red;
	opacity: .5;
	animation: pulse 1s ease;
}

.Favourite.Off {
	fill: #555555;
	opacity: 1;
	animation: pulse 1s ease;
}

.NotePopup {
	background-color: white;
	transition: 200ms opacity;
}

.NotePopup textarea {
	padding: 10px;
}

.SelectInput {
	margin: 5px;
	background-color: #fbfcfd;
	outline: none;
}

.SelectInput option {
	height: 20px;
}

.SearchResultItem:hover {
	background-color: #EEEEEE;
	cursor: pointer;
}

.FeatureDiv {
	border: 1px solid #DDDDDD;
	border-radius: 4px;
	padding: 5px;
}

.FeatureDiv:hover {
	background-color: #EEEEEE;
}

.AbstractNode {
	transition: background-color 0.5s;
}

/* Keyframes */
@keyframes wiggle {
  0%, 7% {
    transform: rotateZ(0);
  }
  15% {
    transform: rotateZ(-15deg);
  }
  20% {
    transform: rotateZ(10deg);
  }
  25% {
    transform: rotateZ(-10deg);
  }
  30% {
    transform: rotateZ(6deg);
  }
  35% {
    transform: rotateZ(-4deg);
  }
  40%, 100% {
    transform: rotateZ(0);
  }
}

button.FeedbackButton {
	position: absolute;
	right: -5px;
	top: 50%;
	color: white;
	font-size: 18px;
	font-weight: bold;
	padding: 10px;
	background-color: #0077b5;
	writing-mode: vertical-rl;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	margin-right: 0px;
	opacity: 0.7;
	transition: all 0.2s ease-out;
}

button.FeedbackButton:not([disabled]):hover {
	opacity: 1.0;
	background-color: #0077b5;
	right: 0px;
}

.bold {
	font-weight: bold;
}

.RenderTypes {
	z-index: 1200;
	display: flex;
	flex-direction: column;
	max-height: calc(100% - 100px);
	position: fixed;
	color: #333333;
}

.EditAnnotation {
	z-index: 1200;
	display: flex;
	flex-direction: column;
	max-height: calc(100% - 100px);
	position: fixed;
	color: #333333;
}

.CameraSettings {
	z-index: 1200;
	display: flex;
	flex-direction: column;
	max-height: calc(100% - 100px);
	position: fixed;
	color: #333333;
}

.ModelAlignment {
	z-index: 1200;
	display: flex;
	flex-direction: column;
	max-height: calc(100% - 100px);
	position: fixed;
	color: #333333;
}

.GisLayers {
	z-index: 1200;
	display: flex;
	flex-direction: column;
	max-height: calc(100% - 100px);
	position: fixed;
	color: #333333;
}

.GisLayer:hover {
	background-color: #CFEDFB;
}

.GisLayer {
	padding: 7px;
	display: flex;
	flex-direction: row;
	align-items: center;
	cursor: pointer;
	user-select: none;
	max-width: 450px;
	border-top: 1px solid #DDDDDD;
}

.GisLayer .Label {
	margin: 5px;
	width: 10vw;
	font-weight: bold;
	text-overflow: ellipsis;
}

.RenderTypeItem:hover {
	background-color: #CFEDFB;
}

.RenderTypeItem .ActionsButton {
	visibility: hidden;
}

.RenderTypeItem:hover .ActionsButton {
	visibility: visible;
}

.RenderTypeItem {
	padding-left: 5px;
	padding-right: 5px;
	display: flex;
	flex-direction: row;
	align-items: center;
	cursor: pointer;
	user-select: none;
}

.RenderTypeItem .Label {
	margin: 5px;
	width: 10vw;
	text-overflow: ellipsis;
}

label[disabled] {
	color: #CCCCCC;
}

.TableView {
	border-collapse: collapse;
}

.TableViewRow {
	transition: 0.5s background-color;
}

.TableViewRow:hover {
	background-color: #4CB24C77;
}

.TableViewRow {
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
}

.Hover {
	background-color: #4CB24C77;
}

.Ribbon {
	background-color: #0077B5
}

tr.Selected td {
	border-top: 1px solid #e68523;
	border-bottom: 1px solid #e68523;
}

tr.Selected td:first-child {
	border-left: 1px solid #e68523;
}

tr.Selected td:last-child {
	border-right: 1px solid #e68523;
}

.HomeButton.Large.CustomLogo {
	display: none;
}

.Glyphicon {
	fill: #262626;
}

.Glyphicon:hover {
	fill: #747070;
}

.Glyphicon.Selected {
	fill: #008CC9;
}

.CheckChartView .ifctype {
	font-family: var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);
	background-color: #818b981f;
}

.CheckChartView .string {
	font-family: monospace;
	color: #008000; /* green, commonly used for strings */
	white-space: pre;
}

.CheckChartView .property, .CheckChartView .propertyset {
	color: #0077B5;
}

.CheckChartView .material {
	color: #E68523;
}

.CheckChartView .attribute {
	color: #86888A;
}

.CheckChartView .classification {
	color: #00aeb3;
	background-color: inherit;
}

.CheckChartView .emptystring {
	background-color: #EEEEEE;
	margin-left: 2px;
	padding-left: 2px;
	padding-right: 2px;
}

.CheckChartView .regex {
	font-family: monospace;
	color: #0000cc; /* blue, commonly used for regex */
}
.left {
	width: 25%;
	padding: 10px;
	background-color: #EEEEEE;
}

.Settings .right {
	padding: 10px;
	border-left: 1px solid #DDDDDD;
}
a {
	cursor: pointer;
}

.default-margins {
	margin: 10px;
	height: 100%;
}

.gears {
	height: 100%;
}

.toolbar {
	margin-bottom: 10px;
	margin-top: 10px;
}

html, body {
}

#root {
	height: 100%;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
}

.buttonbar > button, .buttonbar > button.btn, .buttonbar > button.btn:first-child {
}

button {
	margin-right: 5px;
}

.buttonbar > button.btn:first-child {
}

.MenuBar {
	height: 60px;
}

caption {
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 15px;
}

.noborders a, .noborders li, .noborders div {
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
}

.noborders a:first-child, .noborders li:first-child, .noborders div:first-child {
	border-top: 0;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.search-highlight {
	background-color: yellow;
}

.ScrollView {
	overflow-y: auto;
	overflow-x: auto;
}

.Tr:hover {
	cursor: pointer;
}

.spinner {
	margin-top: -2px;
	margin-left: 4px;
	width: 16px;
}

.CountDownSpinner {
	display: inline;
}

.SmartButton {
	display: flex;
	flex-direction: row;
}

.SmartButton button {
	display: flex;
	align-items: center;
	flex-direction: row;
}

.gutter {
    background-color: #DDDDDD;
    background-repeat: no-repeat;
    background-position: 50%;
}

.gutter.gutter-horizontal {
    background-image: url('grips/vertical.png');
    cursor: col-resize;
}

.gutter.gutter-vertical {
    background-image: url('grips/horizontal.png');
    cursor: row-resize;
}

.gutter.gutter-vertical {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');
}

.gutter.gutter-horizontal {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
}
a {
	cursor: pointer;
}

.default-margins {
	margin: 10px;
	height: 100%;
}

.gears {
	height: 100%;
}

.toolbar {
	margin-bottom: 10px;
	margin-top: 10px;
}

html, body {
}

#root {
	height: 100%;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
}

.buttonbar > button, .buttonbar > button.btn, .buttonbar > button.btn:first-child {
}

button {
	margin-right: 5px;
}

.buttonbar > button.btn:first-child {
}

.MenuBar {
	height: 60px;
}

caption {
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 15px;
}

.noborders a, .noborders li, .noborders div {
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
}

.noborders a:first-child, .noborders li:first-child, .noborders div:first-child {
	border-top: 0;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.search-highlight {
	background-color: yellow;
}

.ScrollView {
	overflow-y: auto;
	overflow-x: auto;
}

.Tr:hover {
	cursor: pointer;
}

.spinner {
	margin-top: -2px;
	margin-left: 4px;
	width: 16px;
}

.CountDownSpinner {
	display: inline;
}

.SmartButton {
	display: flex;
	flex-direction: row;
}

.SmartButton button {
	display: flex;
	align-items: center;
	flex-direction: row;
}

.gutter {
    background-color: #DDDDDD;
    background-repeat: no-repeat;
    background-position: 50%;
}

.gutter.gutter-horizontal {
    background-image: url('grips/vertical.png');
    cursor: col-resize;
}

.gutter.gutter-vertical {
    background-image: url('grips/horizontal.png');
    cursor: row-resize;
}

.gutter.gutter-vertical {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');
}

.gutter.gutter-horizontal {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
}
.viewer2d svgX {
	padding: 10px;
	flex: 1;
	font-weight: normal;
	font-family: sans-serif;
}

.viewer2d {
	user-select: none;
}

.viewer2d g.selected path {
	stroke: #FF8800;
}

.viewer2d path {
	cursor: pointer;
	transition: stroke 0.3s ease;
}

.viewer2d g.wall.selected path, .viewer2d g.window.selected path, .viewer2d g.door.selected path {
	stroke: #FF8800;
	fill: #BBBBBB;
}

.viewer2d path:hover {
	stroke: #888888;
}

.viewer2d text {
	cursor: pointer;
	pointer-events: none;
}

.ModelView2D .buildingstoreyswrapper:hover {
	opacity: 0.9;
}

.ModelView2D .buildingstoreyswrapper {
	opacity: 0.5;
	transition: opacity 0.5s;
	border-left: 1px solid #DDDDDD;
}

.ModelView2D .buildingstorey {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 8px;
	background-color: #EEEEEE;
}

.ModelView2D .buildingstorey:hover {
	background-color: #DDDDDD;
	cursor: pointer;
}

.ModelView2D .buildingstorey.selected {
	background-color: #CCCCCC;
	cursor: pointer;
}

.ModelView2D .buildingstorey .floor {
	border-radius: 5px;
	background-color: #BBBBBB;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;
	margin-right: 5px;
}
.modal-backdrop {
	width: 100%;
	height: 100%;
	position: fixed;
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
}

.ModalContainer {
	z-index: 1000;
	width: 100%;
	height: 100%;
	align-items: center;
	position: fixed;
	justify-content: center;
	display: flex;
}

.WindowManager .WindowWrapper {
	position: fixed;
	display: flex;
		flex-direction: column;
	justify-content: center;
	align-items: center;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
}

.WindowManager {
	z-index: 1000;
	width: 100%;
	height: 100%;
	position: absolute;
}

.modal {
	background-color: #0077B5;
	border: 1px solid #005E93;
	display: flex;
	flex-direction: column;
	border-radius: 5px;
	z-index: 1000;
	margin-top: 10vh;
	margin-bottom: 10vh;
	margin-left: 10vw;
	margin-right: 10vw;
}

.modal .modal-header h3 {
	font-size: 15px;
	margin: 2px;
}

.modal .modal-content {
	display: flex;
	flex-direction: column;
}

.modal .modal-dialog {
	display: flex;
	flex-direction: column;
	background-color: #005E93;
}

.modal .modal-header {
	background-color: #0077B5;
	padding: 3px;
	display: flex;
	flex-direction: row;
	color: white;
	border-radius: 4px 4px 0px 0px;
}

.modal .modal-header .close {
	background-color: transparent;
	color: gray;
	padding: 4px;
	margin: 0;
}

.modal .modal-header .close:hover {
	background-color: gray;
}

.modal .modal-header .modal-title {
	background-color: transparent;
}

.modal .modal-body {
	background-color: #EEEEEE;
	padding: 10px;
	display: flex;
	flex-direction: column;
}

.modal .modal-body:last-child {
	border-radius: 0px 0px 4px 4px;
}

.modal .modal-footer {
	border-top: 1px solid #BBBBBB;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	background-color: #EEEEEE;
	padding: 10px;
	border-radius: 0px 0px 4px 4px;
}

.modal .modal-footer:empty {
	padding: 0;
}

.GridForm {
	display: grid;
	grid-column-gap: 20px;
	grid-row-gap: 5px;
	margin-top: 10px;
	align-items: center;
}

.GridForm input[type="checkbox"] {
}

.modal-footer button {
	margin-right: 10px;
}

button {
	border: 1px solid transparent;
	background-color: transparent;
	border-radius: 5px;
	cursor: pointer;
	padding: 6px;
}

button:not([disabled]):hover {
	background-color: #DDDDDD;
}

button[disabled], button[disabled] > * {
	cursor: not-allowed;
	background-color: transparent;
}

button.primary, .primary button {
	border: 1px solid #008CC9;
	color: #008CC9;
}

button.success, .success button {
	border: 1px solid #95C753;
	color: #95C753;
}

button.danger, .danger button {
	border: 1px solid #F16D64;
	color: #F16D64;
}

button img {
	cursor: pointer;
}

input, select {
	padding: 4px;
	margin: 0;
}
.modal-backdrop {
	width: 100%;
	height: 100%;
	position: fixed;
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
}

.ModalContainer {
	z-index: 1000;
	width: 100%;
	height: 100%;
	align-items: center;
	position: fixed;
	justify-content: center;
	display: flex;
}

.WindowManager .WindowWrapper {
	position: fixed;
	display: flex;
		flex-direction: column;
	justify-content: center;
	align-items: center;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
}

.WindowManager {
	z-index: 1000;
	width: 100%;
	height: 100%;
	position: absolute;
}

.modal {
	background-color: #0077B5;
	border: 1px solid #005E93;
	display: flex;
	flex-direction: column;
	border-radius: 5px;
	z-index: 1000;
	margin-top: 10vh;
	margin-bottom: 10vh;
	margin-left: 10vw;
	margin-right: 10vw;
}

.modal .modal-header h3 {
	font-size: 15px;
	margin: 2px;
}

.modal .modal-content {
	display: flex;
	flex-direction: column;
}

.modal .modal-dialog {
	display: flex;
	flex-direction: column;
	background-color: #005E93;
}

.modal .modal-header {
	background-color: #0077B5;
	padding: 3px;
	display: flex;
	flex-direction: row;
	color: white;
	border-radius: 4px 4px 0px 0px;
}

.modal .modal-header .close {
	background-color: transparent;
	color: gray;
	padding: 4px;
	margin: 0;
}

.modal .modal-header .close:hover {
	background-color: gray;
}

.modal .modal-header .modal-title {
	background-color: transparent;
}

.modal .modal-body {
	background-color: #EEEEEE;
	padding: 10px;
	display: flex;
	flex-direction: column;
}

.modal .modal-body:last-child {
	border-radius: 0px 0px 4px 4px;
}

.modal .modal-footer {
	border-top: 1px solid #BBBBBB;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	background-color: #EEEEEE;
	padding: 10px;
	border-radius: 0px 0px 4px 4px;
}

.modal .modal-footer:empty {
	padding: 0;
}

.GridForm {
	display: grid;
	grid-column-gap: 20px;
	grid-row-gap: 5px;
	margin-top: 10px;
	align-items: center;
}

.GridForm input[type="checkbox"] {
}

.modal-footer button {
	margin-right: 10px;
}

button {
	border: 1px solid transparent;
	background-color: transparent;
	border-radius: 5px;
	cursor: pointer;
	padding: 6px;
}

button:not([disabled]):hover {
	background-color: #DDDDDD;
}

button[disabled], button[disabled] > * {
	cursor: not-allowed;
	background-color: transparent;
}

button.primary, .primary button {
	border: 1px solid #008CC9;
	color: #008CC9;
}

button.success, .success button {
	border: 1px solid #95C753;
	color: #95C753;
}

button.danger, .danger button {
	border: 1px solid #F16D64;
	color: #F16D64;
}

button img {
	cursor: pointer;
}

input, select {
	padding: 4px;
	margin: 0;
}
/* PrismJS 1.23.0
https://prismjs.com/download.html#themes=prism-coy&languages=markup+css+clike+javascript+aspnet+csharp+java+json&plugins=line-highlight+line-numbers */
/**
 * prism.js Coy theme for JavaScript, CoffeeScript, CSS and HTML
 * Based on https://github.com/tshedor/workshop-wp-theme (Example: http://workshop.kansan.com/category/sessions/basics or http://workshop.timshedor.com/category/sessions/basics);
 * @author Tim  Shedor
 */

code[class*="language-"],
pre[class*="language-"] {
	color: black;
	background: none;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size: 0.9em;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;

	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;

	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

/* Code blocks */
pre[class*="language-"] {
	position: relative;
	margin: .5em 0;
	overflow: visible;
	padding: 0;
}
pre[class*="language-"]>code {
	position: relative;
	border-left: 10px solid #358ccb;
	box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf;
	background-color: #fdfdfd;
	background-image: linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%);
	background-size: 3em 3em;
	background-origin: content-box;
	background-attachment: local;
}

code[class*="language-"] {
	max-height: inherit;
	height: inherit;
	padding: 0 1em;
	display: block;
	overflow: auto;
}

/* Margin bottom to accommodate shadow */
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
	background-color: #fdfdfd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 1em;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
	position: relative;
	padding: .2em;
	border-radius: 0.3em;
	color: #c92c2c;
	border: 1px solid rgba(0, 0, 0, 0.1);
	display: inline;
	white-space: normal;
}

pre[class*="language-"]:before,
pre[class*="language-"]:after {
	content: '';
	z-index: -2;
	display: block;
	position: absolute;
	bottom: 0.75em;
	left: 0.18em;
	width: 40%;
	height: 20%;
	max-height: 13em;
	box-shadow: 0px 13px 8px #979797;
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

pre[class*="language-"]:after {
	right: 0.75em;
	left: auto;
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	-ms-transform: rotate(2deg);
	-o-transform: rotate(2deg);
	transform: rotate(2deg);
}

.token.comment,
.token.block-comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: #7D8B99;
}

.token.punctuation {
	color: #5F6364;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.function-name,
.token.constant,
.token.symbol,
.token.deleted {
	color: #c92c2c;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.function,
.token.builtin,
.token.inserted {
	color: #2f9c0a;
}

.token.operator,
.token.entity,
.token.url,
.token.variable {
	color: #a67f59;
	background: rgba(255, 255, 255, 0.5);
}

.token.atrule,
.token.attr-value,
.token.keyword,
.token.class-name {
	color: #1990b8;
}

.token.regex,
.token.important {
	color: #e90;
}

.language-css .token.string,
.style .token.string {
	color: #a67f59;
	background: rgba(255, 255, 255, 0.5);
}

.token.important {
	font-weight: normal;
}

.token.bold {
	font-weight: bold;
}
.token.italic {
	font-style: italic;
}

.token.entity {
	cursor: help;
}

.token.namespace {
	opacity: .7;
}

@media screen and (max-width: 767px) {
	pre[class*="language-"]:before,
	pre[class*="language-"]:after {
		bottom: 14px;
		box-shadow: none;
	}

}

/* Plugin styles: Line Numbers */
pre[class*="language-"].line-numbers.line-numbers {
	padding-left: 0;
}

pre[class*="language-"].line-numbers.line-numbers code {
	padding-left: 1em;
}

pre[class*="language-"].line-numbers.line-numbers .line-numbers-rows {
	left: 0;
}

/* Plugin styles: Line Highlight */
pre[class*="language-"][data-line] {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}
pre[data-line] code {
	position: relative;
	padding-left: 4em;
}
pre .line-highlight {
	margin-top: 0;
}

pre[data-line] {
	position: relative;
	padding: 1em 0 1em 3em;
}

.line-highlight {
	position: absolute;
	left: 0;
	right: 0;
	padding: inherit 0;
	margin-top: 1em; /* Same as .prism’s padding-top */

	background: hsla(24, 20%, 50%,.08);
	background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));

	pointer-events: none;

	line-height: inherit;
	white-space: pre;
}

@media print {
	.line-highlight {
		/*
		 * This will prevent browsers from replacing the background color with white.
		 * It's necessary because the element is layered on top of the displayed code.
		 */
		-webkit-print-color-adjust: exact;
		color-adjust: exact;
	}
}

	.line-highlight:before,
	.line-highlight[data-end]:after {
		content: attr(data-start);
		position: absolute;
		top: .4em;
		left: .6em;
		min-width: 1em;
		padding: 0 .5em;
		background-color: hsla(24, 20%, 50%,.4);
		color: hsl(24, 20%, 95%);
		font: bold 65%/1.5 sans-serif;
		text-align: center;
		vertical-align: .3em;
		border-radius: 999px;
		text-shadow: none;
		box-shadow: 0 1px white;
	}

	.line-highlight[data-end]:after {
		content: attr(data-end);
		top: auto;
		bottom: .4em;
	}

.line-numbers .line-highlight:before,
.line-numbers .line-highlight:after {
	content: none;
}

pre[id].linkable-line-numbers span.line-numbers-rows {
	pointer-events: all;
}
pre[id].linkable-line-numbers span.line-numbers-rows > span:before {
	cursor: pointer;
}
pre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before {
	background-color: rgba(128, 128, 128, .2);
}

pre[class*="language-"].line-numbers {
	position: relative;
	padding-left: 3.8em;
	counter-reset: linenumber;
}

pre[class*="language-"].line-numbers > code {
	position: relative;
	white-space: inherit;
}

.line-numbers .line-numbers-rows {
	position: absolute;
	pointer-events: none;
	top: 0;
	font-size: 100%;
	left: -3.8em;
	width: 3em; /* works for line-numbers below 1000 lines */
	letter-spacing: -1px;
	border-right: 1px solid #999;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

}

	.line-numbers-rows > span {
		display: block;
		counter-increment: linenumber;
	}

		.line-numbers-rows > span:before {
			content: counter(linenumber);
			color: #999;
			display: block;
			padding-right: 0.8em;
			text-align: right;
		}


/* PrismJS 1.23.0
https://prismjs.com/download.html#themes=prism-coy&languages=markup+css+clike+javascript+aspnet+csharp+java+json&plugins=line-highlight+line-numbers */
/**
 * prism.js Coy theme for JavaScript, CoffeeScript, CSS and HTML
 * Based on https://github.com/tshedor/workshop-wp-theme (Example: http://workshop.kansan.com/category/sessions/basics or http://workshop.timshedor.com/category/sessions/basics);
 * @author Tim  Shedor
 */

code[class*="language-"],
pre[class*="language-"] {
	color: black;
	background: none;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size: 0.9em;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;

	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;

	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

/* Code blocks */
pre[class*="language-"] {
	position: relative;
	margin: .5em 0;
	overflow: visible;
	padding: 0;
}
pre[class*="language-"]>code {
	position: relative;
	border-left: 10px solid #358ccb;
	box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf;
	background-color: #fdfdfd;
	background-image: linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%);
	background-size: 3em 3em;
	background-origin: content-box;
	background-attachment: local;
}

code[class*="language-"] {
	max-height: inherit;
	height: inherit;
	padding: 0 1em;
	display: block;
	overflow: auto;
}

/* Margin bottom to accommodate shadow */
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
	background-color: #fdfdfd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 1em;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
	position: relative;
	padding: .2em;
	border-radius: 0.3em;
	color: #c92c2c;
	border: 1px solid rgba(0, 0, 0, 0.1);
	display: inline;
	white-space: normal;
}

pre[class*="language-"]:before,
pre[class*="language-"]:after {
	content: '';
	z-index: -2;
	display: block;
	position: absolute;
	bottom: 0.75em;
	left: 0.18em;
	width: 40%;
	height: 20%;
	max-height: 13em;
	box-shadow: 0px 13px 8px #979797;
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

pre[class*="language-"]:after {
	right: 0.75em;
	left: auto;
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	-ms-transform: rotate(2deg);
	-o-transform: rotate(2deg);
	transform: rotate(2deg);
}

.token.comment,
.token.block-comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: #7D8B99;
}

.token.punctuation {
	color: #5F6364;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.function-name,
.token.constant,
.token.symbol,
.token.deleted {
	color: #c92c2c;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.function,
.token.builtin,
.token.inserted {
	color: #2f9c0a;
}

.token.operator,
.token.entity,
.token.url,
.token.variable {
	color: #a67f59;
	background: rgba(255, 255, 255, 0.5);
}

.token.atrule,
.token.attr-value,
.token.keyword,
.token.class-name {
	color: #1990b8;
}

.token.regex,
.token.important {
	color: #e90;
}

.language-css .token.string,
.style .token.string {
	color: #a67f59;
	background: rgba(255, 255, 255, 0.5);
}

.token.important {
	font-weight: normal;
}

.token.bold {
	font-weight: bold;
}
.token.italic {
	font-style: italic;
}

.token.entity {
	cursor: help;
}

.token.namespace {
	opacity: .7;
}

@media screen and (max-width: 767px) {
	pre[class*="language-"]:before,
	pre[class*="language-"]:after {
		bottom: 14px;
		box-shadow: none;
	}

}

/* Plugin styles: Line Numbers */
pre[class*="language-"].line-numbers.line-numbers {
	padding-left: 0;
}

pre[class*="language-"].line-numbers.line-numbers code {
	padding-left: 1em;
}

pre[class*="language-"].line-numbers.line-numbers .line-numbers-rows {
	left: 0;
}

/* Plugin styles: Line Highlight */
pre[class*="language-"][data-line] {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}
pre[data-line] code {
	position: relative;
	padding-left: 4em;
}
pre .line-highlight {
	margin-top: 0;
}

pre[data-line] {
	position: relative;
	padding: 1em 0 1em 3em;
}

.line-highlight {
	position: absolute;
	left: 0;
	right: 0;
	padding: inherit 0;
	margin-top: 1em; /* Same as .prism’s padding-top */

	background: hsla(24, 20%, 50%,.08);
	background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));

	pointer-events: none;

	line-height: inherit;
	white-space: pre;
}

@media print {
	.line-highlight {
		/*
		 * This will prevent browsers from replacing the background color with white.
		 * It's necessary because the element is layered on top of the displayed code.
		 */
		-webkit-print-color-adjust: exact;
		color-adjust: exact;
	}
}

	.line-highlight:before,
	.line-highlight[data-end]:after {
		content: attr(data-start);
		position: absolute;
		top: .4em;
		left: .6em;
		min-width: 1em;
		padding: 0 .5em;
		background-color: hsla(24, 20%, 50%,.4);
		color: hsl(24, 20%, 95%);
		font: bold 65%/1.5 sans-serif;
		text-align: center;
		vertical-align: .3em;
		border-radius: 999px;
		text-shadow: none;
		box-shadow: 0 1px white;
	}

	.line-highlight[data-end]:after {
		content: attr(data-end);
		top: auto;
		bottom: .4em;
	}

.line-numbers .line-highlight:before,
.line-numbers .line-highlight:after {
	content: none;
}

pre[id].linkable-line-numbers span.line-numbers-rows {
	pointer-events: all;
}
pre[id].linkable-line-numbers span.line-numbers-rows > span:before {
	cursor: pointer;
}
pre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before {
	background-color: rgba(128, 128, 128, .2);
}

pre[class*="language-"].line-numbers {
	position: relative;
	padding-left: 3.8em;
	counter-reset: linenumber;
}

pre[class*="language-"].line-numbers > code {
	position: relative;
	white-space: inherit;
}

.line-numbers .line-numbers-rows {
	position: absolute;
	pointer-events: none;
	top: 0;
	font-size: 100%;
	left: -3.8em;
	width: 3em; /* works for line-numbers below 1000 lines */
	letter-spacing: -1px;
	border-right: 1px solid #999;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

}

	.line-numbers-rows > span {
		display: block;
		counter-increment: linenumber;
	}

		.line-numbers-rows > span:before {
			content: counter(linenumber);
			color: #999;
			display: block;
			padding-right: 0.8em;
			text-align: right;
		}


.yasr .svgImg {
	display: flex;
	flex-direction: row
}

.yasr .svgImg svg {
	max-width: 100%;
	max-height: 100%;
	width: 15px;
	height: 15px;
	align-self: center
}

.yasr .yasr_btn.yasr_external_ref_btn {
	font-weight: 600;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.yasr .yasr_btn.yasr_external_ref_btn:active,
.yasr .yasr_btn.yasr_external_ref_btn:focus {
	color: inherit;
	-webkit-text-decoration-color: inherit;
	text-decoration-color: inherit
}

.yasr .yasr_btn.yasr_external_ref_btn .svgImg svg {
	width: 18px;
	height: 18px
}

.yasr a {
	color: #428bca;
	text-decoration: none
}

.yasr a:active,
.yasr a:hover {
	outline: 0;
	color: #2a6496;
	text-decoration: underline
}

.yasr .yasr_btnGroup {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	overflow-x: auto;
	overflow-y: hidden
}

.yasr .yasr_btnGroup .plugin_icon {
	height: 15px;
	width: 15px;
	margin-right: 5px;
	text-align: center
}

.yasr .yasr_btnGroup .yasr_btn {
	border-bottom: 2px solid transparent;
	padding-left: 6px;
	padding-right: 6px;
	margin-left: 6px;
	margin-right: 6px
}

.yasr .yasr_btnGroup .yasr_btn.selected {
	border-bottom: 2px solid #337ab7
}

@media (max-width:768px) {
	.yasr .yasr_btn span {
		display: none
	}
	.yasr .yasr_btn .plugin_icon {
		margin-right: 0
	}
}

.yasr .yasr_header {
	display: flex;
	flex-wrap: wrap
}

.yasr .yasr_fallback_info:not(:empty) {
	margin-top: 5px;
	border: 1px solid #d1d1d1;
	padding: .5rem;
	background: #f7f7f7
}

.yasr .yasr_fallback_info:not(:empty) p {
	margin: 0
}

.yasr .yasr_help_variable {
	background: #dff0ff;
	color: #428bca
}

.yasr .yasr_response_chip {
	color: #505050;
	background: #f5f5f5;
	border-radius: 6px;
	display: flex;
	font-size: 11pt;
	max-height: 16pt;
	align-self: center;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	padding: 6px;
	margin-left: 5px;
	overflow: visible;
	box-sizing: border-box
}

.yasr .yasr_response_chip.empty {
	display: none
}

.yasr .yasr_btn,
.yasr .yasr_plugin_control {
	display: flex;
	align-items: center
}

.yasr .yasr_btn {
	color: #505050;
	fill: #505050;
	justify-content: center;
	cursor: pointer;
	white-space: nowrap;
	padding: 6px 12px;
	overflow: visible;
	box-sizing: border-box
}

.yasr .yasr_btn.btn_icon {
	padding: 4px 8px
}

.yasr .yasr_btn.disabled,
.yasr .yasr_btn[disabled] {
	cursor: default;
	opacity: .5;
	box-shadow: none
}

.yasr .yasr_btn:not(.disabled):hover {
	fill: #000;
	color: #000
}

.yasr .yasr_btn.selected,
.yasr .yasr_btn:focus {
	color: #337ab7;
	fill: #337ab7
}

.yasr .space_element {
	flex-grow: 1;
	min-width: 10px
}

.yasr .tableControls {
	display: flex;
	align-items: center;
	padding: 0 5px 0 0;
	flex-wrap: wrap
}

.yasr .tableControls .tableFilter {
	margin-right: 10px;
	height: 100%
}

.yasr .tableControls .tableSizer {
	height: 100%
}

.yasr .dataTables_wrapper .dataTable {
	min-width: 100%;
	border: 1px solid #d9d9d9
}

.yasr .dataTables_wrapper .dataTable.no-footer {
	border-bottom: 1px solid #d9d9d9
}

.yasr .dataTables_wrapper .dataTable thead .sorting {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7XQMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_asc {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_desc {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_asc_disabled {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAW0lEQVQoz2NgoCm4w3Vnwh02wspK7/y6k01Ikdadx3f+37l9RxmfIsY7c4GKQHDiHUbcyhzvvIMq+3THBpci3jv7oIpAcMcdduzKEu/8vPMdDn/eiWQYBYMKAAC3ykIEuYQJUgAAAABJRU5ErkJggg==")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_desc_disabled {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAWUlEQVQoz2NgGAWDCtyJvPPzznc4/HknEbsy9js77vyHw313eHGZZ3PnE1TRuzuOuK1lvDMRqmzuHUZ87lO+cxuo6PEdLUIeyb7z604pYf+y3Zlwh4u2YQoAc7ZCBHH4jigAAAAASUVORK5CYII=")
}

.yasr .dataTables_wrapper .dataTable tr:nth-child(2n) {
	background-color: #f9f9f9
}

.yasr .dataTables_wrapper .dataTable thead tr th {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-right: 1px dotted grey;
	font-weight: 400;
	overflow: hidden;
	border-bottom: none;
	padding: 8px 16px 8px 10px
}

.yasr .dataTables_wrapper .dataTable thead tr th:last-child {
	border-right: none
}

.yasr .dataTables_wrapper .dataTable td {
	border-top: 1px solid #ddd
}

.yasr .dataTables_wrapper .dataTable td>div {
	padding: 5px 5px 5px 7px;
	word-break: break-all;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button {
	border: none;
	background: transparent
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button .disabled {
	color: #505050
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button.current {
	border: none;
	background: transparent;
	text-decoration: underline!important
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button:hover {
	border: none;
	background: transparent
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button:hover:not(.disabled) {
	color: #000!important
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button:active {
	box-shadow: none
}

table.dataTable {
	width: 100%;
	margin: 0 auto;
	clear: both;
	border-collapse: separate;
	border-spacing: 0
}

table.dataTable tfoot th,
table.dataTable thead th {
	font-weight: 700
}

table.dataTable thead td,
table.dataTable thead th {
	padding: 10px 18px;
	border-bottom: 1px solid #111
}

table.dataTable thead td:active,
table.dataTable thead th:active {
	outline: none
}

table.dataTable tfoot td,
table.dataTable tfoot th {
	padding: 10px 18px 6px;
	border-top: 1px solid #111
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_desc_disabled {
	cursor: pointer;
	*cursor: hand;
	background-repeat: no-repeat;
	background-position: 100%
}

table.dataTable tbody tr {
	background-color: #fff
}

table.dataTable tbody tr.selected {
	background-color: #b0bed9
}

table.dataTable tbody td,
table.dataTable tbody th {
	padding: 8px 10px
}

table.dataTable.display tbody td,
table.dataTable.display tbody th,
table.dataTable.row-border tbody td,
table.dataTable.row-border tbody th {
	border-top: 1px solid #ddd
}

table.dataTable.display tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.row-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.cell-border tbody td,
table.dataTable.cell-border tbody th {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd
}

table.dataTable.cell-border tbody tr td:first-child,
table.dataTable.cell-border tbody tr th:first-child {
	border-left: 1px solid #ddd
}

table.dataTable.cell-border tbody tr:first-child td,
table.dataTable.cell-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.display tbody tr.odd,
table.dataTable.stripe tbody tr.odd {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.odd.selected,
table.dataTable.stripe tbody tr.odd.selected {
	background-color: #abb9d3
}

table.dataTable.display tbody tr:hover,
table.dataTable.hover tbody tr:hover {
	background-color: #f5f5f5
}

table.dataTable.display tbody tr:hover.selected,
table.dataTable.hover tbody tr:hover.selected {
	background-color: #a9b7d1
}

table.dataTable.display tbody tr>.sorting_1,
table.dataTable.display tbody tr>.sorting_2,
table.dataTable.display tbody tr>.sorting_3,
table.dataTable.order-column tbody tr>.sorting_1,
table.dataTable.order-column tbody tr>.sorting_2,
table.dataTable.order-column tbody tr>.sorting_3 {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.selected>.sorting_1,
table.dataTable.display tbody tr.selected>.sorting_2,
table.dataTable.display tbody tr.selected>.sorting_3,
table.dataTable.order-column tbody tr.selected>.sorting_1,
table.dataTable.order-column tbody tr.selected>.sorting_2,
table.dataTable.order-column tbody tr.selected>.sorting_3 {
	background-color: #acbad4
}

table.dataTable.display tbody tr.odd>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
	background-color: #f1f1f1
}

table.dataTable.display tbody tr.odd>.sorting_2,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_2 {
	background-color: #f3f3f3
}

table.dataTable.display tbody tr.odd>.sorting_3,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_3 {
	background-color: #f5f5f5
}

table.dataTable.display tbody tr.odd.selected>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1 {
	background-color: #a6b3cd
}

table.dataTable.display tbody tr.odd.selected>.sorting_2,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2 {
	background-color: #a7b5ce
}

table.dataTable.display tbody tr.odd.selected>.sorting_3,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3 {
	background-color: #a9b6d0
}

table.dataTable.display tbody tr.even>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.even>.sorting_2,
table.dataTable.order-column.stripe tbody tr.even>.sorting_2 {
	background-color: #fbfbfb
}

table.dataTable.display tbody tr.even>.sorting_3,
table.dataTable.order-column.stripe tbody tr.even>.sorting_3 {
	background-color: #fdfdfd
}

table.dataTable.display tbody tr.even.selected>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1 {
	background-color: #acbad4
}

table.dataTable.display tbody tr.even.selected>.sorting_2,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2 {
	background-color: #adbbd6
}

table.dataTable.display tbody tr.even.selected>.sorting_3,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3 {
	background-color: #afbdd8
}

table.dataTable.display tbody tr:hover>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
	background-color: #eaeaea
}

table.dataTable.display tbody tr:hover>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
	background-color: #ebebeb
}

table.dataTable.display tbody tr:hover>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
	background-color: #eee
}

table.dataTable.display tbody tr:hover.selected>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
	background-color: #a1aec7
}

table.dataTable.display tbody tr:hover.selected>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
	background-color: #a2afc8
}

table.dataTable.display tbody tr:hover.selected>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
	background-color: #a4b2cb
}

table.dataTable.no-footer {
	border-bottom: 1px solid #111
}

table.dataTable.nowrap td,
table.dataTable.nowrap th {
	white-space: nowrap
}

table.dataTable.compact thead td,
table.dataTable.compact thead th {
	padding: 4px 17px
}

table.dataTable.compact tbody td,
table.dataTable.compact tbody th,
table.dataTable.compact tfoot td,
table.dataTable.compact tfoot th {
	padding: 4px
}

table.dataTable td.dt-left,
table.dataTable th.dt-left {
	text-align: left
}

table.dataTable td.dataTables_empty,
table.dataTable td.dt-center,
table.dataTable th.dt-center {
	text-align: center
}

table.dataTable td.dt-right,
table.dataTable th.dt-right {
	text-align: right
}

table.dataTable td.dt-justify,
table.dataTable th.dt-justify {
	text-align: justify
}

table.dataTable td.dt-nowrap,
table.dataTable th.dt-nowrap {
	white-space: nowrap
}

table.dataTable tfoot td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable thead th.dt-head-left {
	text-align: left
}

table.dataTable tfoot td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable thead th.dt-head-center {
	text-align: center
}

table.dataTable tfoot td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable thead th.dt-head-right {
	text-align: right
}

table.dataTable tfoot td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable thead th.dt-head-justify {
	text-align: justify
}

table.dataTable tfoot td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable thead th.dt-head-nowrap {
	white-space: nowrap
}

table.dataTable tbody td.dt-body-left,
table.dataTable tbody th.dt-body-left {
	text-align: left
}

table.dataTable tbody td.dt-body-center,
table.dataTable tbody th.dt-body-center {
	text-align: center
}

table.dataTable tbody td.dt-body-right,
table.dataTable tbody th.dt-body-right {
	text-align: right
}

table.dataTable tbody td.dt-body-justify,
table.dataTable tbody th.dt-body-justify {
	text-align: justify
}

table.dataTable tbody td.dt-body-nowrap,
table.dataTable tbody th.dt-body-nowrap {
	white-space: nowrap
}

table.dataTable,
table.dataTable td,
table.dataTable th {
	box-sizing: content-box
}

.dataTables_wrapper {
	position: relative;
	clear: both;
/*	*zoom: 1;
	zoom: 1*/
}

.dataTables_wrapper .dataTables_length {
	float: left
}

.dataTables_wrapper .dataTables_filter {
	float: right;
	text-align: right
}

.dataTables_wrapper .dataTables_filter input {
	margin-left: .5em
}

.dataTables_wrapper .dataTables_info {
	clear: both;
	float: left;
	padding-top: .755em
}

.dataTables_wrapper .dataTables_paginate {
	float: right;
	text-align: right;
	padding-top: .25em
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	box-sizing: border-box;
	display: inline-block;
	min-width: 1.5em;
	padding: .5em 1em;
	margin-left: 2px;
	text-align: center;
	text-decoration: none!important;
	cursor: pointer;
	*cursor: hand;
	color: #333!important;
	border: 1px solid transparent;
	border-radius: 2px
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #333!important;
	border: 1px solid #979797;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #dcdcdc));
	background: -webkit-linear-gradient(top, #fff, #dcdcdc);
	background: -moz-linear-gradient(top, #fff 0, #dcdcdc 100%);
	background: -ms-linear-gradient(top, #fff 0, #dcdcdc 100%);
	background: -o-linear-gradient(top, #fff 0, #dcdcdc 100%);
	background: linear-gradient(180deg, #fff 0, #dcdcdc)
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
	cursor: default;
	color: #666!important;
	border: 1px solid transparent;
	background: transparent;
	box-shadow: none
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: #fff!important;
	border: 1px solid #111;
	background-color: #585858;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #585858), color-stop(100%, #111));
	background: -webkit-linear-gradient(top, #585858, #111);
	background: -moz-linear-gradient(top, #585858 0, #111 100%);
	background: -ms-linear-gradient(top, #585858 0, #111 100%);
	background: -o-linear-gradient(top, #585858 0, #111 100%);
	background: linear-gradient(180deg, #585858 0, #111)
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
	outline: none;
	background-color: #2b2b2b;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2b2b2b), color-stop(100%, #0c0c0c));
	background: -webkit-linear-gradient(top, #2b2b2b, #0c0c0c);
	background: -moz-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: -ms-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: -o-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: linear-gradient(180deg, #2b2b2b 0, #0c0c0c);
	box-shadow: inset 0 0 3px #111
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
	padding: 0 1em
}

.dataTables_wrapper .dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 40px;
	margin-left: -50%;
	margin-top: -25px;
	padding-top: 20px;
	text-align: center;
	font-size: 1.2em;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, right top, color-stop(0, hsla(0, 0%, 100%, 0)), color-stop(25%, hsla(0, 0%, 100%, .9)), color-stop(75%, hsla(0, 0%, 100%, .9)), color-stop(100%, hsla(0, 0%, 100%, 0)));
	background: -webkit-linear-gradient(left, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0));
	background: -moz-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
	background: -ms-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
	background: -o-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0))
}

.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_processing {
	color: #333
}

.dataTables_wrapper .dataTables_scroll {
	clear: both
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
	*margin-top: -1px;
	-webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th {
	vertical-align: middle
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing {
	height: 0;
	overflow: hidden;
	margin: 0!important;
	padding: 0!important
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
	border-bottom: 1px solid #111
}

.dataTables_wrapper.no-footer div.dataTables_scrollBody>table,
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable {
	border-bottom: none
}

.dataTables_wrapper:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0
}

@media screen and (max-width:767px) {
	.dataTables_wrapper .dataTables_info,
	.dataTables_wrapper .dataTables_paginate {
		float: none;
		text-align: center
	}
	.dataTables_wrapper .dataTables_paginate {
		margin-top: .5em
	}
}

@media screen and (max-width:640px) {
	.dataTables_wrapper .dataTables_filter,
	.dataTables_wrapper .dataTables_length {
		float: none;
		text-align: center
	}
	.dataTables_wrapper .dataTables_filter {
		margin-top: .5em
	}
}

.yasr .booleanResult {
	display: flex;
	align-items: center;
	justify-content: center
}

.yasr .booleanResult svg {
	margin-bottom: -10px;
	margin-right: 7px
}

.yasr .yasr_results {
	position: relative
}

.yasr .yasr_results .CodeMirror {
	border: 1px solid #d1d1d1;
	margin-top: 5px;
	height: 100%
}

.yasr .yasr_results .CodeMirror.overflow:before {
	background: linear-gradient(transparent, hsla(0, 0%, 100%, .666667) 75%, #fff);
	content: "";
	width: 100%;
	height: 100%;
	z-index: 1200;
	position: absolute;
	pointer-events: none
}

.yasr .yasr_results .overlay {
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 1201;
	display: flex;
	pointer-events: none
}

.yasr .yasr_results .overlay:after,
.yasr .yasr_results .overlay:before {
	content: "";
	flex-grow: 1
}

.yasr .yasr_results .overlay_content {
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	background: #fff;
	pointer-events: all;
	background: linear-gradient(90deg, transparent, #fff 5%, #fff 95%, transparent)
}

.yasr .yasr_results .yasr_btn.overlay_btn {
	border: 1px solid #337ab7;
	background: #fff;
	color: #337ab7;
	padding: 10px;
	margin: 10px
}

.yasr .yasr_results .yasr_btn.overlay_btn svg {
	margin-left: .5rem;
	fill: #337ab7;
	color: #337ab7
}

.yasr .yasr_results .yasr_btn.overlay_btn:hover {
	color: #255681;
	border-color: #337ab7;
	fill: #255681
}

.yasr .yasr_results .yasr_btn.overlay_btn:hover svg {
	color: #255681;
	fill: #255681
}

.CodeMirror {
	font-family: monospace;
	height: 300px;
	color: #000;
	direction: ltr
}

.CodeMirror-lines {
	padding: 4px 0
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
	padding: 0 4px
}

.CodeMirror-gutter-filler,
.CodeMirror-scrollbar-filler {
	background-color: #fff
}

.CodeMirror-gutters {
	border-right: 1px solid #ddd;
	background-color: #f7f7f7;
	white-space: nowrap
}

.CodeMirror-linenumber {
	padding: 0 3px 0 5px;
	min-width: 20px;
	text-align: right;
	color: #999;
	white-space: nowrap
}

.CodeMirror-guttermarker {
	color: #000
}

.CodeMirror-guttermarker-subtle {
	color: #999
}

.CodeMirror-cursor {
	border-left: 1px solid #000;
	border-right: none;
	width: 0
}

.CodeMirror div.CodeMirror-secondarycursor {
	border-left: 1px solid silver
}

.cm-fat-cursor .CodeMirror-cursor {
	width: auto;
	border: 0!important;
	background: #7e7
}

.cm-fat-cursor div.CodeMirror-cursors {
	z-index: 1
}

.cm-fat-cursor-mark {
	background-color: rgba(20, 255, 20, .5)
}

.cm-animate-fat-cursor,
.cm-fat-cursor-mark {
	-webkit-animation: blink 1.06s steps(1) infinite;
	-moz-animation: blink 1.06s steps(1) infinite;
	animation: blink 1.06s steps(1) infinite
}

.cm-animate-fat-cursor {
	width: auto;
	border: 0;
	background-color: #7e7
}

@-moz-keyframes blink {
	50% {
		background-color: transparent
	}
}

@-webkit-keyframes blink {
	50% {
		background-color: transparent
	}
}

@keyframes blink {
	50% {
		background-color: transparent
	}
}

.cm-tab {
	display: inline-block;
	text-decoration: inherit
}

.CodeMirror-rulers {
	position: absolute;
	left: 0;
	right: 0;
	top: -50px;
	bottom: 0;
	overflow: hidden
}

.CodeMirror-ruler {
	border-left: 1px solid #ccc;
	top: 0;
	bottom: 0;
	position: absolute
}

.cm-s-default .cm-header {
	color: #00f
}

.cm-s-default .cm-quote {
	color: #090
}

.cm-negative {
	color: #d44
}

.cm-positive {
	color: #292
}

.cm-header,
.cm-strong {
	font-weight: 700
}

.cm-em {
	font-style: italic
}

.cm-link {
	text-decoration: underline
}

.cm-strikethrough {
	text-decoration: line-through
}

.cm-s-default .cm-keyword {
	color: #708
}

.cm-s-default .cm-atom {
	color: #219
}

.cm-s-default .cm-number {
	color: #164
}

.cm-s-default .cm-def {
	color: #00f
}

.cm-s-default .cm-variable-2 {
	color: #05a
}

.cm-s-default .cm-type,
.cm-s-default .cm-variable-3 {
	color: #085
}

.cm-s-default .cm-comment {
	color: #a50
}

.cm-s-default .cm-string {
	color: #a11
}

.cm-s-default .cm-string-2 {
	color: #f50
}

.cm-s-default .cm-meta,
.cm-s-default .cm-qualifier {
	color: #555
}

.cm-s-default .cm-builtin {
	color: #30a
}

.cm-s-default .cm-bracket {
	color: #997
}

.cm-s-default .cm-tag {
	color: #170
}

.cm-s-default .cm-attribute {
	color: #00c
}

.cm-s-default .cm-hr {
	color: #999
}

.cm-s-default .cm-link {
	color: #00c
}

.cm-invalidchar,
.cm-s-default .cm-error {
	color: red
}

.CodeMirror-composing {
	border-bottom: 2px solid
}

div.CodeMirror span.CodeMirror-matchingbracket {
	color: #0b0
}

div.CodeMirror span.CodeMirror-nonmatchingbracket {
	color: #a22
}

.CodeMirror-matchingtag {
	background: rgba(255, 150, 0, .3)
}

.CodeMirror-activeline-background {
	background: #e8f2ff
}

.CodeMirror {
	position: relative;
	overflow: hidden;
	background: #fff
}

.CodeMirror-scroll {
	overflow: scroll!important;
	margin-bottom: -50px;
	margin-right: -50px;
	padding-bottom: 50px;
	height: 100%;
	outline: none;
	position: relative
}

.CodeMirror-sizer {
	position: relative;
	border-right: 50px solid transparent
}

.CodeMirror-gutter-filler,
.CodeMirror-hscrollbar,
.CodeMirror-scrollbar-filler,
.CodeMirror-vscrollbar {
	position: absolute;
	z-index: 6;
	display: none
}

.CodeMirror-vscrollbar {
	right: 0;
	top: 0;
	overflow-x: hidden;
	overflow-y: scroll
}

.CodeMirror-hscrollbar {
	bottom: 0;
	left: 0;
	overflow-y: hidden;
	overflow-x: scroll
}

.CodeMirror-scrollbar-filler {
	right: 0;
	bottom: 0
}

.CodeMirror-gutter-filler {
	left: 0;
	bottom: 0
}

.CodeMirror-gutters {
	position: absolute;
	left: 0;
	top: 0;
	min-height: 100%;
	z-index: 3
}

.CodeMirror-gutter {
	white-space: normal;
	height: 100%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: -50px
}

.CodeMirror-gutter-wrapper {
	position: absolute;
	z-index: 4;
	background: none!important;
	border: none!important
}

.CodeMirror-gutter-background {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 4
}

.CodeMirror-gutter-elt {
	position: absolute;
	cursor: default;
	z-index: 4
}

.CodeMirror-gutter-wrapper ::selection {
	background-color: transparent
}

.CodeMirror-gutter-wrapper ::-moz-selection {
	background-color: transparent
}

.CodeMirror-lines {
	cursor: text;
	min-height: 1px
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border-width: 0;
	background: transparent;
	font-family: inherit;
	font-size: inherit;
	margin: 0;
	white-space: pre;
	word-wrap: normal;
	line-height: inherit;
	color: inherit;
	z-index: 2;
	position: relative;
	overflow: visible;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-variant-ligatures: contextual;
	font-variant-ligatures: contextual
}

.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
	word-wrap: break-word;
	white-space: pre-wrap;
	word-break: normal
}

.CodeMirror-linebackground {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0
}

.CodeMirror-linewidget {
	position: relative;
	z-index: 2;
	padding: .1px
}

.CodeMirror-rtl pre {
	direction: rtl
}

.CodeMirror-code {
	outline: none
}

.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber,
.CodeMirror-scroll,
.CodeMirror-sizer {
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

.CodeMirror-measure {
	position: absolute;
	width: 100%;
	height: 0;
	overflow: hidden;
	visibility: hidden
}

.CodeMirror-cursor {
	position: absolute;
	pointer-events: none
}

.CodeMirror-measure pre {
	position: static
}

div.CodeMirror-cursors {
	visibility: hidden;
	position: relative;
	z-index: 3
}

.CodeMirror-focused div.CodeMirror-cursors,
div.CodeMirror-dragcursors {
	visibility: visible
}

.CodeMirror-selected {
	background: #d9d9d9
}

.CodeMirror-focused .CodeMirror-selected {
	background: #d7d4f0
}

.CodeMirror-crosshair {
	cursor: crosshair
}

.CodeMirror-line::selection,
.CodeMirror-line>span::selection,
.CodeMirror-line>span>span::selection {
	background: #d7d4f0
}

.CodeMirror-line::-moz-selection,
.CodeMirror-line>span::-moz-selection,
.CodeMirror-line>span>span::-moz-selection {
	background: #d7d4f0
}

.cm-searching {
	background-color: #ffa;
	background-color: rgba(255, 255, 0, .4)
}

.cm-force-border {
	padding-right: .1px
}

@media print {
	.CodeMirror div.CodeMirror-cursors {
		visibility: hidden
	}
}

.cm-tab-wrap-hack:after {
	content: ""
}

span.CodeMirror-selectedtext {
	background: none
}

.yasr .errorResult {
	padding: 10px
}

.yasr .errorResult .errorHeader {
	overflow: hidden
}

.yasr .errorResult .errorHeader .yasr_tryQuery {
	float: right;
	text-decoration: none;
	padding-top: 3px;
	padding-bottom: 3px
}

.yasr .errorResult .errorHeader span.status {
	display: inline-block;
	padding: .35em .5rem;
	font-size: 75%;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
	color: #fff;
	background-color: #dc3545
}

.yasr .errorResult pre {
	display: block;
	padding: 10px;
	margin: 10px 0;
	font-size: 13px;
	line-height: 1.42857;
	word-break: break-all;
	word-wrap: break-word;
	color: #333;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 4px
}

.yasr .errorResult .redOutline {
	color: #a94442;
	background-color: #f2dede;
	margin-top: 10px;
	padding: 5px 1em;
	border: 1px solid #ebccd1;
	border-radius: 4px
}

.yasqe .CodeMirror {
	min-height: 60px
}

.yasqe .svgImg {
	display: inline-block
}

.yasqe span.shortlinkErr {
	font-size: small;
	color: red;
	font-weight: 700;
	float: left
}

.yasqe .CodeMirror-hint {
	max-width: 30em
}

.yasqe .notificationContainer {
	width: 100%;
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 0
}

.yasqe .notification {
	z-index: 4;
	padding: 0 5px;
	max-height: 0;
	color: #999;
	background-color: #eee;
	font-size: 90%;
	text-align: center;
	transition: max-height .2s ease-in;
	border-top-right-radius: 2px;
	border-top-left-radius: 2px
}

.yasqe .notification.active {
	max-height: 3rem
}

.yasqe .parseErrorIcon {
	width: 13px;
	height: 13px;
	margin-top: 2px;
	margin-left: 2px
}

.yasqe .parseErrorIcon svg g {
	fill: red
}

.yasqe .yasqe_tooltip {
	background: #333;
	background: rgba(0, 0, 0, .8);
	border-radius: 5px;
	color: #fff;
	padding: 5px 15px;
	width: 220px;
	white-space: pre-wrap;
	white-space: normal;
	margin-top: 5px
}

.yasqe .notificationLoader {
	width: 18px;
	height: 18px;
	vertical-align: middle
}

.yasqe .resizeWrapper {
	width: 100%;
	height: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: row-resize
}

.yasqe .resizeChip {
	width: 20%;
	height: 4px;
	background-color: #d1d1d1;
	visibility: hidden;
	border-radius: 2px
}

.yasqe:hover .resizeChip {
	visibility: visible
}

.yasqe .yasqe_btn {
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	padding: 6px 12px;
	border-radius: 2px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: visible;
	box-sizing: border-box
}

.yasqe .yasqe_btn.btn_icon {
	padding: 4px 8px
}

.yasqe .yasqe_btn.disabled,
.yasqe .yasqe_btn[disabled] {
	cursor: default;
	opacity: .5;
	filter: alpha(opacity=50);
	box-shadow: none
}

.yasqe .yasqe_btn:hover {
	outline: 0;
	background-color: #ebebeb;
	border-color: #adadad
}

.yasqe .yasqe_btn.selected,
.yasqe .yasqe_btn:focus {
	color: #fff;
	outline: 0;
	background-color: #337ab7;
	border-color: #337ab7
}

.yasqe .yasqe_btn.btn_icon:focus {
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc
}

.yasqe .yasqe_btn.yasqe_btn-sm {
	padding: 1px 5px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}

.yasqe .yasqe_buttons {
	position: absolute;
	top: 10px;
	right: 20px;
	z-index: 5
}

.yasqe .yasqe_buttons svg {
	fill: #505050
}

.yasqe .yasqe_buttons .yasqe_share {
	cursor: pointer;
	height: 25px;
	width: 25px;
	margin-top: 3px;
	display: inline-block
}

.yasqe .yasqe_buttons div {
	vertical-align: top;
	margin-left: 5px
}

.yasqe .yasqe_buttons div.yasqe_sharePopup {
	position: absolute;
	padding: 4px;
	margin-left: 0;
	background-color: #fff;
	border: 1px solid #e3e3e3;
	border-radius: 2px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	width: 600px;
	height: auto;
	display: flex
}

.yasqe .yasqe_buttons div.yasqe_sharePopup .inputWrapper {
	flex-grow: 100
}

.yasqe .yasqe_buttons div.yasqe_sharePopup input {
	float: left;
	width: 100%;
	border: 0;
	-ms-box-sizing: border-box;
	-khtml-box-sizing: border-box;
	box-sizing: border-box
}

.yasqe .yasqe_buttons div.yasqe_sharePopup button {
	float: right;
	margin-left: 5px
}

.yasqe .yasqe_buttons div.yasqe_sharePopup textarea {
	width: 100%
}

.yasqe .yasqe_buttons .yasqe_queryButton {
	display: inline-block;
	position: relative;
	cursor: pointer;
	width: 40px;
	height: 40px;
	margin-left: 10px
}

.yasqe .yasqe_buttons .yasqe_queryButton div {
	margin-left: 0
}

.yasqe .yasqe_buttons .yasqe_queryButton .svgImg {
	position: absolute;
	height: inherit
}

.yasqe .yasqe_buttons .yasqe_queryButton .queryIcon {
	display: block
}

.yasqe .yasqe_buttons .yasqe_queryButton .queryIcon svg {
	width: 40px;
	height: 40px
}

.yasqe .yasqe_buttons .yasqe_queryButton.busy svg #loadingIcon {
	stroke-dasharray: 100;
	-webkit-animation: dash 1.5s linear infinite;
	animation: dash 1.5s linear infinite;
	stroke-width: 8px;
	stroke: #fff
}

@-webkit-keyframes dash {
	to {
		stroke-dashoffset: 200
	}
}

@keyframes dash {
	to {
		stroke-dashoffset: 200
	}
}

@-webkit-keyframes rotate {
	to {
		transform: rotate(1turn)
	}
}

@keyframes rotate {
	to {
		transform: rotate(1turn)
	}
}

.yasqe .yasqe_buttons .yasqe_queryButton .warningIcon {
	display: none
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_error .warningIcon {
	display: block;
	bottom: -5px;
	right: 0
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_error .warningIcon svg {
	width: 15px;
	height: 15px
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_error .warningIcon svg g {
	fill: red
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_disabled {
	cursor: not-allowed
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_disabled .queryIcon {
	opacity: .5;
	filter: alpha(opacity=50)
}

@-webkit-keyframes spin {
	to {
		transform: rotate(1turn)
	}
}

.yasqe .yasqe_buttons .yasqe_queryButton .busyIcon {
	top: 7px;
	left: 2px;
	position: absolute;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	box-sizing: border-box;
	border: 3.2px solid #505050;
	border-top-color: #fff;
	-webkit-animation: spin 1s ease-in-out infinite;
	animation: spin 1s ease-in-out infinite
}

.CodeMirror-hints {
	position: absolute;
	z-index: 10;
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 2px;
	box-shadow: 2px 3px 5px rgba(0, 0, 0, .2);
	border-radius: 3px;
	border: 1px solid silver;
	background: #fff;
	font-size: 90%;
	font-family: monospace;
	max-height: 20em;
	overflow-y: auto
}

.CodeMirror-hint {
	margin: 0;
	padding: 0 4px;
	border-radius: 2px;
	white-space: pre;
	color: #000;
	cursor: pointer
}

li.CodeMirror-hint-active {
	background: #08f;
	color: #fff
}

.CodeMirror-foldmarker {
	color: #00f;
	text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
	font-family: arial;
	line-height: .3;
	cursor: pointer
}

.CodeMirror-foldgutter {
	width: .7em
}

.CodeMirror-foldgutter-folded,
.CodeMirror-foldgutter-open {
	cursor: pointer
}

.CodeMirror-foldgutter-open:after {
	content: "\25BE"
}

.CodeMirror-foldgutter-folded:after {
	content: "\25B8"
}

.yasqe .CodeMirror {
	line-height: 1.5em;
	font-size: 14px;
	border: 1px solid #d1d1d1
}

.yasqe span.cm-error {
	border-bottom: 2px dotted red
}

.yasqe .gutterErrorBar {
	width: 4px
}

.yasqe .CodeMirror-foldmarker {
	color: #6e2500;
	text-shadow: #ff935e 1px 1px 2px, #ff935e -1px -1px 2px, #ff935e 1px -1px 2px, #ff935e -1px 1px 2px;
	font-size: 19px
}

.yasqe .cm-matchhighlight {
	background-color: #dbdeed
}

.CodeMirror-hints.default {
	max-width: 1000px
}

.CodeMirror-hints.default li {
	text-overflow: ellipsis;
	overflow: hidden
}

@media only screen and (max-width:1000px) {
	.CodeMirror-hints.default {
		max-width: 800px
	}
}

.yasgui .tabMenu {
	background: #f5f5f5;
	z-index: 7;
	transition: all .5s;
	transform: translate3d(-100%, 0, 0) rotateY(90deg);
	transform-origin: 100% 50%;
	visibility: hidden;
	width: 600px;
	border: 1px solid #ccc;
	position: absolute;
	top: 35px;
	left: 0;
	perspective: 1500px;
	perspective-origin: 0 50%;
	transform-style: preserve-3d
}

.yasgui .tabMenu.open {
	visibility: visible;
	transform: translate3d(-100%, 0, 0) rotateY(0deg);
	transition: all .5s;
	left: 600px
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.yasgui .tabMenu.open {
		min-width: 600px
	}
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.yasgui .tabMenu {
		height: 0
	}
}

.yasgui .tabMenu .requestConfigWrapper {
	padding: 10px;
	overflow: hidden;
	display: flex;
	flex-wrap: nowrap;
	background: #f5f5f5
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #d1d1d1;
	height: 30px;
	color: #505050;
	cursor: pointer
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton:hover {
	color: #000;
	border-color: #000
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton.selected {
	color: #337ab7;
	border-bottom: 2px solid #337ab7
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton:focus {
	outline: none
}

.yasgui .tabMenu .acceptWrapper {
	flex-direction: row
}

.yasgui .tabMenu .acceptWrapper .acceptLabel {
	justify-self: center
}

.yasgui .tabMenu .acceptWrapper .selector {
	flex-direction: column;
	display: flex;
	padding: 2.5px 5px;
	flex-grow: 1;
	width: 100%
}

.yasgui .tabMenu .acceptWrapper .selector .selectorLabel {
	align-self: center;
	font-weight: 700;
	font-size: small
}

.yasgui .tabMenu .textSetting {
	display: flex;
	flex-direction: column
}

.yasgui .tabMenu .textSetting .label {
	align-self: flex-start
}

.yasgui .tabMenu .textSetting .graphInput {
	white-space: nowrap
}

.yasgui .tabMenu .textSetting .textRow {
	flex-direction: row;
	flex-wrap: nowrap;
	white-space: nowrap
}

.yasgui .tabMenu .textSetting .removeButton {
	border: none;
	background: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.yasgui .tabMenu .textSetting .removeButton:hover {
	background: transparent;
	border-color: #000;
	color: #000;
	cursor: pointer
}

.yasgui .tabMenu .label {
	-webkit-text-decoration: #000;
	text-decoration: #000;
	font-weight: 700;
	white-space: nowrap;
	padding-right: 5px;
	align-self: center
}

.yasgui .autocomplete {
	padding: 3px 6px;
	margin: 4px 0;
	border: 2px solid #ccc;
	width: 100%;
	box-sizing: border-box;
	transition: border-color .2s ease-in
}

.yasgui .autocomplete:hover {
	border-color: #bbb
}

.yasgui .autocomplete:focus {
	border-color: #337ab7;
	background: none;
	outline: none
}

.yasgui .autocompleteWrapper {
	width: 100%;
	max-width: 700px;
	margin-left: 10px;
	position: relative
}

.yasgui .autocompleteList {
	position: absolute;
	max-height: 300px;
	overflow-y: auto;
	z-index: 6;
	margin: -4px 0 0;
	padding: 0;
	list-style: none;
	background: #fff;
	border: 1px solid #aaa;
	box-sizing: border-box;
	left: 0;
	right: 0
}

.yasgui .autocompleteList:hover .autoComplete_result.autoComplete_selected:not(:hover) {
	background: unset
}

.yasgui .autocompleteList:hover .autoComplete_result.autoComplete_selected:not(:hover) .removeItem {
	visibility: hidden
}

.yasgui .autocompleteList .autoComplete_result {
	cursor: pointer;
	padding: 5px 10px;
	margin: 0;
	overflow: hidden;
	display: flex;
	transition: background visibility .2s ease-in
}

.yasgui .autocompleteList .autoComplete_result b {
	color: #1f49a3
}

.yasgui .autocompleteList .autoComplete_result .autoComplete_highlighted {
	font-weight: 700
}

.yasgui .autocompleteList .autoComplete_result.autoComplete_selected {
	background: #ccc
}

.yasgui .autocompleteList .autoComplete_result.autoComplete_selected .removeItem {
	visibility: visible
}

.yasgui .autocompleteList .autoComplete_result:hover {
	background: #ccc
}

.yasgui .autocompleteList .autoComplete_result:hover .removeItem {
	visibility: visible
}

.yasgui .autocompleteList .noResults {
	padding: 5px 10px;
	margin: 0
}

.yasgui .autocompleteList .removeItem {
	color: #000;
	font-size: 15px;
	text-shadow: 0 1px 0 #fff;
	opacity: .5;
	font-weight: 700;
	text-align: end;
	margin-left: auto;
	visibility: hidden;
	background: none;
	border: none;
	cursor: pointer;
	margin-right: -10px;
	padding-right: 20px
}

.yasgui .autocompleteList .removeItem:hover {
	opacity: .8;
	color: #1f49a3
}

.yasgui .autocompleteList:empty {
	display: none
}

.yasgui .tabPanel {
	display: none;
	position: relative
}

.yasgui .tabPanel.active {
	display: block
}

.yasgui .yasr {
	margin-top: 5px
}

.yasgui .tabContextButton {
	align-self: center;
	padding-left: 10px;
	cursor: pointer;
	color: #505050;
	fill: #505050
}

.yasgui .tabContextButton .svgImg {
	width: 15px;
	height: 15px;
	font-family: initial
}

.yasgui .tabContextButton svg {
	max-width: 15px;
	max-height: 15px
}

.yasgui .tabContextButton:hover {
	color: #000;
	fill: #000
}

.yasgui .controlbar {
	display: flex;
	align-content: center;
	max-height: 35px
}

.yasgui.context-menu {
	position: absolute;
	z-index: 10;
	background: #fff;
	min-width: 160px;
	font-size: 14px;
	border: 1px solid rgba(0, 0, 0, .15);
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	background-clip: padding-box
}

.yasgui.context-menu hr {
	margin: 8px auto;
	border: none;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #fff
}

.yasgui.context-menu .context-menu-list {
	padding: 0
}

.yasgui.context-menu .context-menu-item {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857;
	color: #333;
	white-space: nowrap;
	cursor: pointer
}

.yasgui.context-menu .context-menu-item:hover {
	text-decoration: none;
	color: #000;
	background-color: #f5f5f5
}

.yasgui.context-menu .context-menu-item.disabled {
	text-decoration: none;
	color: grey;
	background-color: #e5e5e5;
	cursor: not-allowed
}

.yasgui .tabsList {
	display: flex;
	flex-wrap: wrap
}

.yasgui .tabsList .sortable-placeholder {
	min-width: 100px;
	min-height: 35px;
	border: 2px dotted #888
}

.yasgui .tabsList a {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 35px;
	border-bottom: 2px solid transparent;
	box-sizing: border-box
}

.yasgui .tabsList .addTab {
	margin-left: 15px;
	font-size: 120%;
	font-weight: 800;
	padding: 0 5px 2px
}

.yasgui .tabsList .addTab:hover {
	transform: scale(1.1)
}

.yasgui .tabsList .tab {
	position: relative
}

.yasgui .tabsList .tab .loader {
	display: none;
	background-color: #d5d5d5;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 100%;
	-webkit-animation-name: slide;
	animation-name: slide;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes slide {
	0% {
		left: 0;
		right: 100%
	}
	70% {
		left: 0;
		right: 0
	}
	to {
		left: 100%;
		right: 0
	}
}

@keyframes slide {
	0% {
		left: 0;
		right: 100%
	}
	70% {
		left: 0;
		right: 0
	}
	to {
		left: 100%;
		right: 0
	}
}

.yasgui .tabsList .tab.active .loader {
	background-color: #9fc4e4
}

.yasgui .tabsList .tab:hover .loader {
	background-color: #337ab7
}

.yasgui .tabsList .tab.querying .loader {
	display: block
}

.yasgui .tabsList .tab.active a {
	border-bottom-color: #337ab7;
	color: #555
}

.yasgui .tabsList .tab input {
	display: none;
	outline: none;
	border: none
}

.yasgui .tabsList .tab.renaming .closeTab,
.yasgui .tabsList .tab.renaming span {
	display: none
}

.yasgui .tabsList .tab.renaming input {
	display: block
}

.yasgui .tabsList .tab a {
	font-weight: 600;
	color: #888;
	font-size: 15px;
	line-height: 1.5rem;
	font-weight: 500;
	min-width: 120px;
	padding: 0 24px 0 30px;
	white-space: nowrap;
	overflow: hidden
}

.yasgui .tabsList .tab a:hover {
	border-bottom-color: #9fc4e4;
	color: #555
}

.yasgui .tabsList .tab a .closeTab {
	color: #000;
	margin-left: 7px;
	font-size: 15px;
	text-shadow: 0 1px 0 #fff;
	opacity: .2;
	font-weight: 700;
	padding: 2px
}

.yasgui .tabsList .tab a .closeTab:hover {
	opacity: .5
}

.yasgui a {
	color: #337ab7;
	text-decoration: none
}

.yasgui .yasgui_textfield {
	display: block;
	padding-top: 18.75px;
	position: relative
}

.yasgui .yasgui_textfield>label {
	position: absolute;
	top: 0;
	display: block;
	width: 100%;
	color: rgba(0, 0, 0, .54);
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	overflow-x: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.yasgui .yasgui_textfield>input,
.yasgui .yasgui_textfield>textarea {
	box-sizing: border-box;
	display: block;
	color: rgba(0, 0, 0, .87);
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, .26);
	outline: none;
	width: 100%;
	padding: 0;
	box-shadow: none;
	border-radius: 0;
	font-size: 15px;
	font-family: inherit;
	line-height: inherit;
	background-image: none
}

.yasgui .yasgui_textfield>input:focus,
.yasgui .yasgui_textfield>textarea:focus {
	border-color: #337ab7;
	border-width: 2px
}

.yasgui .yasgui_textfield>input:focus~label,
.yasgui .yasgui_textfield>textarea:focus~label {
	color: #337ab7
}

.modal-dialog.google-visualization-charteditor-dialog {
	z-index: 11;
	width: auto;
	margin: inherit
}

.modal-dialog.google-visualization-charteditor-dialog .charts-flat-menu-button {
	box-sizing: content-box
}
.yasr .svgImg {
	display: flex;
	flex-direction: row
}

.yasr .svgImg svg {
	max-width: 100%;
	max-height: 100%;
	width: 15px;
	height: 15px;
	align-self: center
}

.yasr .yasr_btn.yasr_external_ref_btn {
	font-weight: 600;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.yasr .yasr_btn.yasr_external_ref_btn:active,
.yasr .yasr_btn.yasr_external_ref_btn:focus {
	color: inherit;
	-webkit-text-decoration-color: inherit;
	text-decoration-color: inherit
}

.yasr .yasr_btn.yasr_external_ref_btn .svgImg svg {
	width: 18px;
	height: 18px
}

.yasr a {
	color: #428bca;
	text-decoration: none
}

.yasr a:active,
.yasr a:hover {
	outline: 0;
	color: #2a6496;
	text-decoration: underline
}

.yasr .yasr_btnGroup {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	overflow-x: auto;
	overflow-y: hidden
}

.yasr .yasr_btnGroup .plugin_icon {
	height: 15px;
	width: 15px;
	margin-right: 5px;
	text-align: center
}

.yasr .yasr_btnGroup .yasr_btn {
	border-bottom: 2px solid transparent;
	padding-left: 6px;
	padding-right: 6px;
	margin-left: 6px;
	margin-right: 6px
}

.yasr .yasr_btnGroup .yasr_btn.selected {
	border-bottom: 2px solid #337ab7
}

@media (max-width:768px) {
	.yasr .yasr_btn span {
		display: none
	}
	.yasr .yasr_btn .plugin_icon {
		margin-right: 0
	}
}

.yasr .yasr_header {
	display: flex;
	flex-wrap: wrap
}

.yasr .yasr_fallback_info:not(:empty) {
	margin-top: 5px;
	border: 1px solid #d1d1d1;
	padding: .5rem;
	background: #f7f7f7
}

.yasr .yasr_fallback_info:not(:empty) p {
	margin: 0
}

.yasr .yasr_help_variable {
	background: #dff0ff;
	color: #428bca
}

.yasr .yasr_response_chip {
	color: #505050;
	background: #f5f5f5;
	border-radius: 6px;
	display: flex;
	font-size: 11pt;
	max-height: 16pt;
	align-self: center;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	padding: 6px;
	margin-left: 5px;
	overflow: visible;
	box-sizing: border-box
}

.yasr .yasr_response_chip.empty {
	display: none
}

.yasr .yasr_btn,
.yasr .yasr_plugin_control {
	display: flex;
	align-items: center
}

.yasr .yasr_btn {
	color: #505050;
	fill: #505050;
	justify-content: center;
	cursor: pointer;
	white-space: nowrap;
	padding: 6px 12px;
	overflow: visible;
	box-sizing: border-box
}

.yasr .yasr_btn.btn_icon {
	padding: 4px 8px
}

.yasr .yasr_btn.disabled,
.yasr .yasr_btn[disabled] {
	cursor: default;
	opacity: .5;
	box-shadow: none
}

.yasr .yasr_btn:not(.disabled):hover {
	fill: #000;
	color: #000
}

.yasr .yasr_btn.selected,
.yasr .yasr_btn:focus {
	color: #337ab7;
	fill: #337ab7
}

.yasr .space_element {
	flex-grow: 1;
	min-width: 10px
}

.yasr .tableControls {
	display: flex;
	align-items: center;
	padding: 0 5px 0 0;
	flex-wrap: wrap
}

.yasr .tableControls .tableFilter {
	margin-right: 10px;
	height: 100%
}

.yasr .tableControls .tableSizer {
	height: 100%
}

.yasr .dataTables_wrapper .dataTable {
	min-width: 100%;
	border: 1px solid #d9d9d9
}

.yasr .dataTables_wrapper .dataTable.no-footer {
	border-bottom: 1px solid #d9d9d9
}

.yasr .dataTables_wrapper .dataTable thead .sorting {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7XQMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_asc {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_desc {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_asc_disabled {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAW0lEQVQoz2NgoCm4w3Vnwh02wspK7/y6k01Ikdadx3f+37l9RxmfIsY7c4GKQHDiHUbcyhzvvIMq+3THBpci3jv7oIpAcMcdduzKEu/8vPMdDn/eiWQYBYMKAAC3ykIEuYQJUgAAAABJRU5ErkJggg==")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_desc_disabled {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAWUlEQVQoz2NgGAWDCtyJvPPzznc4/HknEbsy9js77vyHw313eHGZZ3PnE1TRuzuOuK1lvDMRqmzuHUZ87lO+cxuo6PEdLUIeyb7z604pYf+y3Zlwh4u2YQoAc7ZCBHH4jigAAAAASUVORK5CYII=")
}

.yasr .dataTables_wrapper .dataTable tr:nth-child(2n) {
	background-color: #f9f9f9
}

.yasr .dataTables_wrapper .dataTable thead tr th {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-right: 1px dotted grey;
	font-weight: 400;
	overflow: hidden;
	border-bottom: none;
	padding: 8px 16px 8px 10px
}

.yasr .dataTables_wrapper .dataTable thead tr th:last-child {
	border-right: none
}

.yasr .dataTables_wrapper .dataTable td {
	border-top: 1px solid #ddd
}

.yasr .dataTables_wrapper .dataTable td>div {
	padding: 5px 5px 5px 7px;
	word-break: break-all;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button {
	border: none;
	background: transparent
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button .disabled {
	color: #505050
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button.current {
	border: none;
	background: transparent;
	text-decoration: underline!important
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button:hover {
	border: none;
	background: transparent
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button:hover:not(.disabled) {
	color: #000!important
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button:active {
	box-shadow: none
}

table.dataTable {
	width: 100%;
	margin: 0 auto;
	clear: both;
	border-collapse: separate;
	border-spacing: 0
}

table.dataTable tfoot th,
table.dataTable thead th {
	font-weight: 700
}

table.dataTable thead td,
table.dataTable thead th {
	padding: 10px 18px;
	border-bottom: 1px solid #111
}

table.dataTable thead td:active,
table.dataTable thead th:active {
	outline: none
}

table.dataTable tfoot td,
table.dataTable tfoot th {
	padding: 10px 18px 6px;
	border-top: 1px solid #111
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_desc_disabled {
	cursor: pointer;
	*cursor: hand;
	background-repeat: no-repeat;
	background-position: 100%
}

table.dataTable tbody tr {
	background-color: #fff
}

table.dataTable tbody tr.selected {
	background-color: #b0bed9
}

table.dataTable tbody td,
table.dataTable tbody th {
	padding: 8px 10px
}

table.dataTable.display tbody td,
table.dataTable.display tbody th,
table.dataTable.row-border tbody td,
table.dataTable.row-border tbody th {
	border-top: 1px solid #ddd
}

table.dataTable.display tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.row-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.cell-border tbody td,
table.dataTable.cell-border tbody th {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd
}

table.dataTable.cell-border tbody tr td:first-child,
table.dataTable.cell-border tbody tr th:first-child {
	border-left: 1px solid #ddd
}

table.dataTable.cell-border tbody tr:first-child td,
table.dataTable.cell-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.display tbody tr.odd,
table.dataTable.stripe tbody tr.odd {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.odd.selected,
table.dataTable.stripe tbody tr.odd.selected {
	background-color: #abb9d3
}

table.dataTable.display tbody tr:hover,
table.dataTable.hover tbody tr:hover {
	background-color: #f5f5f5
}

table.dataTable.display tbody tr:hover.selected,
table.dataTable.hover tbody tr:hover.selected {
	background-color: #a9b7d1
}

table.dataTable.display tbody tr>.sorting_1,
table.dataTable.display tbody tr>.sorting_2,
table.dataTable.display tbody tr>.sorting_3,
table.dataTable.order-column tbody tr>.sorting_1,
table.dataTable.order-column tbody tr>.sorting_2,
table.dataTable.order-column tbody tr>.sorting_3 {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.selected>.sorting_1,
table.dataTable.display tbody tr.selected>.sorting_2,
table.dataTable.display tbody tr.selected>.sorting_3,
table.dataTable.order-column tbody tr.selected>.sorting_1,
table.dataTable.order-column tbody tr.selected>.sorting_2,
table.dataTable.order-column tbody tr.selected>.sorting_3 {
	background-color: #acbad4
}

table.dataTable.display tbody tr.odd>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
	background-color: #f1f1f1
}

table.dataTable.display tbody tr.odd>.sorting_2,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_2 {
	background-color: #f3f3f3
}

table.dataTable.display tbody tr.odd>.sorting_3,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_3 {
	background-color: #f5f5f5
}

table.dataTable.display tbody tr.odd.selected>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1 {
	background-color: #a6b3cd
}

table.dataTable.display tbody tr.odd.selected>.sorting_2,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2 {
	background-color: #a7b5ce
}

table.dataTable.display tbody tr.odd.selected>.sorting_3,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3 {
	background-color: #a9b6d0
}

table.dataTable.display tbody tr.even>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.even>.sorting_2,
table.dataTable.order-column.stripe tbody tr.even>.sorting_2 {
	background-color: #fbfbfb
}

table.dataTable.display tbody tr.even>.sorting_3,
table.dataTable.order-column.stripe tbody tr.even>.sorting_3 {
	background-color: #fdfdfd
}

table.dataTable.display tbody tr.even.selected>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1 {
	background-color: #acbad4
}

table.dataTable.display tbody tr.even.selected>.sorting_2,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2 {
	background-color: #adbbd6
}

table.dataTable.display tbody tr.even.selected>.sorting_3,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3 {
	background-color: #afbdd8
}

table.dataTable.display tbody tr:hover>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
	background-color: #eaeaea
}

table.dataTable.display tbody tr:hover>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
	background-color: #ebebeb
}

table.dataTable.display tbody tr:hover>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
	background-color: #eee
}

table.dataTable.display tbody tr:hover.selected>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
	background-color: #a1aec7
}

table.dataTable.display tbody tr:hover.selected>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
	background-color: #a2afc8
}

table.dataTable.display tbody tr:hover.selected>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
	background-color: #a4b2cb
}

table.dataTable.no-footer {
	border-bottom: 1px solid #111
}

table.dataTable.nowrap td,
table.dataTable.nowrap th {
	white-space: nowrap
}

table.dataTable.compact thead td,
table.dataTable.compact thead th {
	padding: 4px 17px
}

table.dataTable.compact tbody td,
table.dataTable.compact tbody th,
table.dataTable.compact tfoot td,
table.dataTable.compact tfoot th {
	padding: 4px
}

table.dataTable td.dt-left,
table.dataTable th.dt-left {
	text-align: left
}

table.dataTable td.dataTables_empty,
table.dataTable td.dt-center,
table.dataTable th.dt-center {
	text-align: center
}

table.dataTable td.dt-right,
table.dataTable th.dt-right {
	text-align: right
}

table.dataTable td.dt-justify,
table.dataTable th.dt-justify {
	text-align: justify
}

table.dataTable td.dt-nowrap,
table.dataTable th.dt-nowrap {
	white-space: nowrap
}

table.dataTable tfoot td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable thead th.dt-head-left {
	text-align: left
}

table.dataTable tfoot td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable thead th.dt-head-center {
	text-align: center
}

table.dataTable tfoot td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable thead th.dt-head-right {
	text-align: right
}

table.dataTable tfoot td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable thead th.dt-head-justify {
	text-align: justify
}

table.dataTable tfoot td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable thead th.dt-head-nowrap {
	white-space: nowrap
}

table.dataTable tbody td.dt-body-left,
table.dataTable tbody th.dt-body-left {
	text-align: left
}

table.dataTable tbody td.dt-body-center,
table.dataTable tbody th.dt-body-center {
	text-align: center
}

table.dataTable tbody td.dt-body-right,
table.dataTable tbody th.dt-body-right {
	text-align: right
}

table.dataTable tbody td.dt-body-justify,
table.dataTable tbody th.dt-body-justify {
	text-align: justify
}

table.dataTable tbody td.dt-body-nowrap,
table.dataTable tbody th.dt-body-nowrap {
	white-space: nowrap
}

table.dataTable,
table.dataTable td,
table.dataTable th {
	box-sizing: content-box
}

.dataTables_wrapper {
	position: relative;
	clear: both;
/*	*zoom: 1;
	zoom: 1*/
}

.dataTables_wrapper .dataTables_length {
	float: left
}

.dataTables_wrapper .dataTables_filter {
	float: right;
	text-align: right
}

.dataTables_wrapper .dataTables_filter input {
	margin-left: .5em
}

.dataTables_wrapper .dataTables_info {
	clear: both;
	float: left;
	padding-top: .755em
}

.dataTables_wrapper .dataTables_paginate {
	float: right;
	text-align: right;
	padding-top: .25em
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	box-sizing: border-box;
	display: inline-block;
	min-width: 1.5em;
	padding: .5em 1em;
	margin-left: 2px;
	text-align: center;
	text-decoration: none!important;
	cursor: pointer;
	*cursor: hand;
	color: #333!important;
	border: 1px solid transparent;
	border-radius: 2px
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #333!important;
	border: 1px solid #979797;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #dcdcdc));
	background: -webkit-linear-gradient(top, #fff, #dcdcdc);
	background: -moz-linear-gradient(top, #fff 0, #dcdcdc 100%);
	background: -ms-linear-gradient(top, #fff 0, #dcdcdc 100%);
	background: -o-linear-gradient(top, #fff 0, #dcdcdc 100%);
	background: linear-gradient(180deg, #fff 0, #dcdcdc)
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
	cursor: default;
	color: #666!important;
	border: 1px solid transparent;
	background: transparent;
	box-shadow: none
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: #fff!important;
	border: 1px solid #111;
	background-color: #585858;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #585858), color-stop(100%, #111));
	background: -webkit-linear-gradient(top, #585858, #111);
	background: -moz-linear-gradient(top, #585858 0, #111 100%);
	background: -ms-linear-gradient(top, #585858 0, #111 100%);
	background: -o-linear-gradient(top, #585858 0, #111 100%);
	background: linear-gradient(180deg, #585858 0, #111)
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
	outline: none;
	background-color: #2b2b2b;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2b2b2b), color-stop(100%, #0c0c0c));
	background: -webkit-linear-gradient(top, #2b2b2b, #0c0c0c);
	background: -moz-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: -ms-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: -o-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: linear-gradient(180deg, #2b2b2b 0, #0c0c0c);
	box-shadow: inset 0 0 3px #111
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
	padding: 0 1em
}

.dataTables_wrapper .dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 40px;
	margin-left: -50%;
	margin-top: -25px;
	padding-top: 20px;
	text-align: center;
	font-size: 1.2em;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, right top, color-stop(0, hsla(0, 0%, 100%, 0)), color-stop(25%, hsla(0, 0%, 100%, .9)), color-stop(75%, hsla(0, 0%, 100%, .9)), color-stop(100%, hsla(0, 0%, 100%, 0)));
	background: -webkit-linear-gradient(left, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0));
	background: -moz-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
	background: -ms-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
	background: -o-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0))
}

.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_processing {
	color: #333
}

.dataTables_wrapper .dataTables_scroll {
	clear: both
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
	*margin-top: -1px;
	-webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th {
	vertical-align: middle
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing {
	height: 0;
	overflow: hidden;
	margin: 0!important;
	padding: 0!important
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
	border-bottom: 1px solid #111
}

.dataTables_wrapper.no-footer div.dataTables_scrollBody>table,
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable {
	border-bottom: none
}

.dataTables_wrapper:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0
}

@media screen and (max-width:767px) {
	.dataTables_wrapper .dataTables_info,
	.dataTables_wrapper .dataTables_paginate {
		float: none;
		text-align: center
	}
	.dataTables_wrapper .dataTables_paginate {
		margin-top: .5em
	}
}

@media screen and (max-width:640px) {
	.dataTables_wrapper .dataTables_filter,
	.dataTables_wrapper .dataTables_length {
		float: none;
		text-align: center
	}
	.dataTables_wrapper .dataTables_filter {
		margin-top: .5em
	}
}

.yasr .booleanResult {
	display: flex;
	align-items: center;
	justify-content: center
}

.yasr .booleanResult svg {
	margin-bottom: -10px;
	margin-right: 7px
}

.yasr .yasr_results {
	position: relative
}

.yasr .yasr_results .CodeMirror {
	border: 1px solid #d1d1d1;
	margin-top: 5px;
	height: 100%
}

.yasr .yasr_results .CodeMirror.overflow:before {
	background: linear-gradient(transparent, hsla(0, 0%, 100%, .666667) 75%, #fff);
	content: "";
	width: 100%;
	height: 100%;
	z-index: 1200;
	position: absolute;
	pointer-events: none
}

.yasr .yasr_results .overlay {
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 1201;
	display: flex;
	pointer-events: none
}

.yasr .yasr_results .overlay:after,
.yasr .yasr_results .overlay:before {
	content: "";
	flex-grow: 1
}

.yasr .yasr_results .overlay_content {
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	background: #fff;
	pointer-events: all;
	background: linear-gradient(90deg, transparent, #fff 5%, #fff 95%, transparent)
}

.yasr .yasr_results .yasr_btn.overlay_btn {
	border: 1px solid #337ab7;
	background: #fff;
	color: #337ab7;
	padding: 10px;
	margin: 10px
}

.yasr .yasr_results .yasr_btn.overlay_btn svg {
	margin-left: .5rem;
	fill: #337ab7;
	color: #337ab7
}

.yasr .yasr_results .yasr_btn.overlay_btn:hover {
	color: #255681;
	border-color: #337ab7;
	fill: #255681
}

.yasr .yasr_results .yasr_btn.overlay_btn:hover svg {
	color: #255681;
	fill: #255681
}

.CodeMirror {
	font-family: monospace;
	height: 300px;
	color: #000;
	direction: ltr
}

.CodeMirror-lines {
	padding: 4px 0
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
	padding: 0 4px
}

.CodeMirror-gutter-filler,
.CodeMirror-scrollbar-filler {
	background-color: #fff
}

.CodeMirror-gutters {
	border-right: 1px solid #ddd;
	background-color: #f7f7f7;
	white-space: nowrap
}

.CodeMirror-linenumber {
	padding: 0 3px 0 5px;
	min-width: 20px;
	text-align: right;
	color: #999;
	white-space: nowrap
}

.CodeMirror-guttermarker {
	color: #000
}

.CodeMirror-guttermarker-subtle {
	color: #999
}

.CodeMirror-cursor {
	border-left: 1px solid #000;
	border-right: none;
	width: 0
}

.CodeMirror div.CodeMirror-secondarycursor {
	border-left: 1px solid silver
}

.cm-fat-cursor .CodeMirror-cursor {
	width: auto;
	border: 0!important;
	background: #7e7
}

.cm-fat-cursor div.CodeMirror-cursors {
	z-index: 1
}

.cm-fat-cursor-mark {
	background-color: rgba(20, 255, 20, .5)
}

.cm-animate-fat-cursor,
.cm-fat-cursor-mark {
	-webkit-animation: blink 1.06s steps(1) infinite;
	-moz-animation: blink 1.06s steps(1) infinite;
	animation: blink 1.06s steps(1) infinite
}

.cm-animate-fat-cursor {
	width: auto;
	border: 0;
	background-color: #7e7
}

@-moz-keyframes blink {
	50% {
		background-color: transparent
	}
}

@-webkit-keyframes blink {
	50% {
		background-color: transparent
	}
}

@keyframes blink {
	50% {
		background-color: transparent
	}
}

.cm-tab {
	display: inline-block;
	text-decoration: inherit
}

.CodeMirror-rulers {
	position: absolute;
	left: 0;
	right: 0;
	top: -50px;
	bottom: 0;
	overflow: hidden
}

.CodeMirror-ruler {
	border-left: 1px solid #ccc;
	top: 0;
	bottom: 0;
	position: absolute
}

.cm-s-default .cm-header {
	color: #00f
}

.cm-s-default .cm-quote {
	color: #090
}

.cm-negative {
	color: #d44
}

.cm-positive {
	color: #292
}

.cm-header,
.cm-strong {
	font-weight: 700
}

.cm-em {
	font-style: italic
}

.cm-link {
	text-decoration: underline
}

.cm-strikethrough {
	text-decoration: line-through
}

.cm-s-default .cm-keyword {
	color: #708
}

.cm-s-default .cm-atom {
	color: #219
}

.cm-s-default .cm-number {
	color: #164
}

.cm-s-default .cm-def {
	color: #00f
}

.cm-s-default .cm-variable-2 {
	color: #05a
}

.cm-s-default .cm-type,
.cm-s-default .cm-variable-3 {
	color: #085
}

.cm-s-default .cm-comment {
	color: #a50
}

.cm-s-default .cm-string {
	color: #a11
}

.cm-s-default .cm-string-2 {
	color: #f50
}

.cm-s-default .cm-meta,
.cm-s-default .cm-qualifier {
	color: #555
}

.cm-s-default .cm-builtin {
	color: #30a
}

.cm-s-default .cm-bracket {
	color: #997
}

.cm-s-default .cm-tag {
	color: #170
}

.cm-s-default .cm-attribute {
	color: #00c
}

.cm-s-default .cm-hr {
	color: #999
}

.cm-s-default .cm-link {
	color: #00c
}

.cm-invalidchar,
.cm-s-default .cm-error {
	color: red
}

.CodeMirror-composing {
	border-bottom: 2px solid
}

div.CodeMirror span.CodeMirror-matchingbracket {
	color: #0b0
}

div.CodeMirror span.CodeMirror-nonmatchingbracket {
	color: #a22
}

.CodeMirror-matchingtag {
	background: rgba(255, 150, 0, .3)
}

.CodeMirror-activeline-background {
	background: #e8f2ff
}

.CodeMirror {
	position: relative;
	overflow: hidden;
	background: #fff
}

.CodeMirror-scroll {
	overflow: scroll!important;
	margin-bottom: -50px;
	margin-right: -50px;
	padding-bottom: 50px;
	height: 100%;
	outline: none;
	position: relative
}

.CodeMirror-sizer {
	position: relative;
	border-right: 50px solid transparent
}

.CodeMirror-gutter-filler,
.CodeMirror-hscrollbar,
.CodeMirror-scrollbar-filler,
.CodeMirror-vscrollbar {
	position: absolute;
	z-index: 6;
	display: none
}

.CodeMirror-vscrollbar {
	right: 0;
	top: 0;
	overflow-x: hidden;
	overflow-y: scroll
}

.CodeMirror-hscrollbar {
	bottom: 0;
	left: 0;
	overflow-y: hidden;
	overflow-x: scroll
}

.CodeMirror-scrollbar-filler {
	right: 0;
	bottom: 0
}

.CodeMirror-gutter-filler {
	left: 0;
	bottom: 0
}

.CodeMirror-gutters {
	position: absolute;
	left: 0;
	top: 0;
	min-height: 100%;
	z-index: 3
}

.CodeMirror-gutter {
	white-space: normal;
	height: 100%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: -50px
}

.CodeMirror-gutter-wrapper {
	position: absolute;
	z-index: 4;
	background: none!important;
	border: none!important
}

.CodeMirror-gutter-background {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 4
}

.CodeMirror-gutter-elt {
	position: absolute;
	cursor: default;
	z-index: 4
}

.CodeMirror-gutter-wrapper ::selection {
	background-color: transparent
}

.CodeMirror-gutter-wrapper ::-moz-selection {
	background-color: transparent
}

.CodeMirror-lines {
	cursor: text;
	min-height: 1px
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border-width: 0;
	background: transparent;
	font-family: inherit;
	font-size: inherit;
	margin: 0;
	white-space: pre;
	word-wrap: normal;
	line-height: inherit;
	color: inherit;
	z-index: 2;
	position: relative;
	overflow: visible;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-variant-ligatures: contextual;
	font-variant-ligatures: contextual
}

.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
	word-wrap: break-word;
	white-space: pre-wrap;
	word-break: normal
}

.CodeMirror-linebackground {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0
}

.CodeMirror-linewidget {
	position: relative;
	z-index: 2;
	padding: .1px
}

.CodeMirror-rtl pre {
	direction: rtl
}

.CodeMirror-code {
	outline: none
}

.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber,
.CodeMirror-scroll,
.CodeMirror-sizer {
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

.CodeMirror-measure {
	position: absolute;
	width: 100%;
	height: 0;
	overflow: hidden;
	visibility: hidden
}

.CodeMirror-cursor {
	position: absolute;
	pointer-events: none
}

.CodeMirror-measure pre {
	position: static
}

div.CodeMirror-cursors {
	visibility: hidden;
	position: relative;
	z-index: 3
}

.CodeMirror-focused div.CodeMirror-cursors,
div.CodeMirror-dragcursors {
	visibility: visible
}

.CodeMirror-selected {
	background: #d9d9d9
}

.CodeMirror-focused .CodeMirror-selected {
	background: #d7d4f0
}

.CodeMirror-crosshair {
	cursor: crosshair
}

.CodeMirror-line::selection,
.CodeMirror-line>span::selection,
.CodeMirror-line>span>span::selection {
	background: #d7d4f0
}

.CodeMirror-line::-moz-selection,
.CodeMirror-line>span::-moz-selection,
.CodeMirror-line>span>span::-moz-selection {
	background: #d7d4f0
}

.cm-searching {
	background-color: #ffa;
	background-color: rgba(255, 255, 0, .4)
}

.cm-force-border {
	padding-right: .1px
}

@media print {
	.CodeMirror div.CodeMirror-cursors {
		visibility: hidden
	}
}

.cm-tab-wrap-hack:after {
	content: ""
}

span.CodeMirror-selectedtext {
	background: none
}

.yasr .errorResult {
	padding: 10px
}

.yasr .errorResult .errorHeader {
	overflow: hidden
}

.yasr .errorResult .errorHeader .yasr_tryQuery {
	float: right;
	text-decoration: none;
	padding-top: 3px;
	padding-bottom: 3px
}

.yasr .errorResult .errorHeader span.status {
	display: inline-block;
	padding: .35em .5rem;
	font-size: 75%;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
	color: #fff;
	background-color: #dc3545
}

.yasr .errorResult pre {
	display: block;
	padding: 10px;
	margin: 10px 0;
	font-size: 13px;
	line-height: 1.42857;
	word-break: break-all;
	word-wrap: break-word;
	color: #333;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 4px
}

.yasr .errorResult .redOutline {
	color: #a94442;
	background-color: #f2dede;
	margin-top: 10px;
	padding: 5px 1em;
	border: 1px solid #ebccd1;
	border-radius: 4px
}

.yasqe .CodeMirror {
	min-height: 60px
}

.yasqe .svgImg {
	display: inline-block
}

.yasqe span.shortlinkErr {
	font-size: small;
	color: red;
	font-weight: 700;
	float: left
}

.yasqe .CodeMirror-hint {
	max-width: 30em
}

.yasqe .notificationContainer {
	width: 100%;
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 0
}

.yasqe .notification {
	z-index: 4;
	padding: 0 5px;
	max-height: 0;
	color: #999;
	background-color: #eee;
	font-size: 90%;
	text-align: center;
	transition: max-height .2s ease-in;
	border-top-right-radius: 2px;
	border-top-left-radius: 2px
}

.yasqe .notification.active {
	max-height: 3rem
}

.yasqe .parseErrorIcon {
	width: 13px;
	height: 13px;
	margin-top: 2px;
	margin-left: 2px
}

.yasqe .parseErrorIcon svg g {
	fill: red
}

.yasqe .yasqe_tooltip {
	background: #333;
	background: rgba(0, 0, 0, .8);
	border-radius: 5px;
	color: #fff;
	padding: 5px 15px;
	width: 220px;
	white-space: pre-wrap;
	white-space: normal;
	margin-top: 5px
}

.yasqe .notificationLoader {
	width: 18px;
	height: 18px;
	vertical-align: middle
}

.yasqe .resizeWrapper {
	width: 100%;
	height: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: row-resize
}

.yasqe .resizeChip {
	width: 20%;
	height: 4px;
	background-color: #d1d1d1;
	visibility: hidden;
	border-radius: 2px
}

.yasqe:hover .resizeChip {
	visibility: visible
}

.yasqe .yasqe_btn {
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	padding: 6px 12px;
	border-radius: 2px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: visible;
	box-sizing: border-box
}

.yasqe .yasqe_btn.btn_icon {
	padding: 4px 8px
}

.yasqe .yasqe_btn.disabled,
.yasqe .yasqe_btn[disabled] {
	cursor: default;
	opacity: .5;
	filter: alpha(opacity=50);
	box-shadow: none
}

.yasqe .yasqe_btn:hover {
	outline: 0;
	background-color: #ebebeb;
	border-color: #adadad
}

.yasqe .yasqe_btn.selected,
.yasqe .yasqe_btn:focus {
	color: #fff;
	outline: 0;
	background-color: #337ab7;
	border-color: #337ab7
}

.yasqe .yasqe_btn.btn_icon:focus {
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc
}

.yasqe .yasqe_btn.yasqe_btn-sm {
	padding: 1px 5px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}

.yasqe .yasqe_buttons {
	position: absolute;
	top: 10px;
	right: 20px;
	z-index: 5
}

.yasqe .yasqe_buttons svg {
	fill: #505050
}

.yasqe .yasqe_buttons .yasqe_share {
	cursor: pointer;
	height: 25px;
	width: 25px;
	margin-top: 3px;
	display: inline-block
}

.yasqe .yasqe_buttons div {
	vertical-align: top;
	margin-left: 5px
}

.yasqe .yasqe_buttons div.yasqe_sharePopup {
	position: absolute;
	padding: 4px;
	margin-left: 0;
	background-color: #fff;
	border: 1px solid #e3e3e3;
	border-radius: 2px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	width: 600px;
	height: auto;
	display: flex
}

.yasqe .yasqe_buttons div.yasqe_sharePopup .inputWrapper {
	flex-grow: 100
}

.yasqe .yasqe_buttons div.yasqe_sharePopup input {
	float: left;
	width: 100%;
	border: 0;
	-ms-box-sizing: border-box;
	-khtml-box-sizing: border-box;
	box-sizing: border-box
}

.yasqe .yasqe_buttons div.yasqe_sharePopup button {
	float: right;
	margin-left: 5px
}

.yasqe .yasqe_buttons div.yasqe_sharePopup textarea {
	width: 100%
}

.yasqe .yasqe_buttons .yasqe_queryButton {
	display: inline-block;
	position: relative;
	cursor: pointer;
	width: 40px;
	height: 40px;
	margin-left: 10px
}

.yasqe .yasqe_buttons .yasqe_queryButton div {
	margin-left: 0
}

.yasqe .yasqe_buttons .yasqe_queryButton .svgImg {
	position: absolute;
	height: inherit
}

.yasqe .yasqe_buttons .yasqe_queryButton .queryIcon {
	display: block
}

.yasqe .yasqe_buttons .yasqe_queryButton .queryIcon svg {
	width: 40px;
	height: 40px
}

.yasqe .yasqe_buttons .yasqe_queryButton.busy svg #loadingIcon {
	stroke-dasharray: 100;
	-webkit-animation: dash 1.5s linear infinite;
	animation: dash 1.5s linear infinite;
	stroke-width: 8px;
	stroke: #fff
}

@-webkit-keyframes dash {
	to {
		stroke-dashoffset: 200
	}
}

@keyframes dash {
	to {
		stroke-dashoffset: 200
	}
}

@-webkit-keyframes rotate {
	to {
		transform: rotate(1turn)
	}
}

@keyframes rotate {
	to {
		transform: rotate(1turn)
	}
}

.yasqe .yasqe_buttons .yasqe_queryButton .warningIcon {
	display: none
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_error .warningIcon {
	display: block;
	bottom: -5px;
	right: 0
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_error .warningIcon svg {
	width: 15px;
	height: 15px
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_error .warningIcon svg g {
	fill: red
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_disabled {
	cursor: not-allowed
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_disabled .queryIcon {
	opacity: .5;
	filter: alpha(opacity=50)
}

@-webkit-keyframes spin {
	to {
		transform: rotate(1turn)
	}
}

.yasqe .yasqe_buttons .yasqe_queryButton .busyIcon {
	top: 7px;
	left: 2px;
	position: absolute;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	box-sizing: border-box;
	border: 3.2px solid #505050;
	border-top-color: #fff;
	-webkit-animation: spin 1s ease-in-out infinite;
	animation: spin 1s ease-in-out infinite
}

.CodeMirror-hints {
	position: absolute;
	z-index: 10;
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 2px;
	box-shadow: 2px 3px 5px rgba(0, 0, 0, .2);
	border-radius: 3px;
	border: 1px solid silver;
	background: #fff;
	font-size: 90%;
	font-family: monospace;
	max-height: 20em;
	overflow-y: auto
}

.CodeMirror-hint {
	margin: 0;
	padding: 0 4px;
	border-radius: 2px;
	white-space: pre;
	color: #000;
	cursor: pointer
}

li.CodeMirror-hint-active {
	background: #08f;
	color: #fff
}

.CodeMirror-foldmarker {
	color: #00f;
	text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
	font-family: arial;
	line-height: .3;
	cursor: pointer
}

.CodeMirror-foldgutter {
	width: .7em
}

.CodeMirror-foldgutter-folded,
.CodeMirror-foldgutter-open {
	cursor: pointer
}

.CodeMirror-foldgutter-open:after {
	content: "\25BE"
}

.CodeMirror-foldgutter-folded:after {
	content: "\25B8"
}

.yasqe .CodeMirror {
	line-height: 1.5em;
	font-size: 14px;
	border: 1px solid #d1d1d1
}

.yasqe span.cm-error {
	border-bottom: 2px dotted red
}

.yasqe .gutterErrorBar {
	width: 4px
}

.yasqe .CodeMirror-foldmarker {
	color: #6e2500;
	text-shadow: #ff935e 1px 1px 2px, #ff935e -1px -1px 2px, #ff935e 1px -1px 2px, #ff935e -1px 1px 2px;
	font-size: 19px
}

.yasqe .cm-matchhighlight {
	background-color: #dbdeed
}

.CodeMirror-hints.default {
	max-width: 1000px
}

.CodeMirror-hints.default li {
	text-overflow: ellipsis;
	overflow: hidden
}

@media only screen and (max-width:1000px) {
	.CodeMirror-hints.default {
		max-width: 800px
	}
}

.yasgui .tabMenu {
	background: #f5f5f5;
	z-index: 7;
	transition: all .5s;
	transform: translate3d(-100%, 0, 0) rotateY(90deg);
	transform-origin: 100% 50%;
	visibility: hidden;
	width: 600px;
	border: 1px solid #ccc;
	position: absolute;
	top: 35px;
	left: 0;
	perspective: 1500px;
	perspective-origin: 0 50%;
	transform-style: preserve-3d
}

.yasgui .tabMenu.open {
	visibility: visible;
	transform: translate3d(-100%, 0, 0) rotateY(0deg);
	transition: all .5s;
	left: 600px
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.yasgui .tabMenu.open {
		min-width: 600px
	}
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.yasgui .tabMenu {
		height: 0
	}
}

.yasgui .tabMenu .requestConfigWrapper {
	padding: 10px;
	overflow: hidden;
	display: flex;
	flex-wrap: nowrap;
	background: #f5f5f5
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #d1d1d1;
	height: 30px;
	color: #505050;
	cursor: pointer
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton:hover {
	color: #000;
	border-color: #000
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton.selected {
	color: #337ab7;
	border-bottom: 2px solid #337ab7
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton:focus {
	outline: none
}

.yasgui .tabMenu .acceptWrapper {
	flex-direction: row
}

.yasgui .tabMenu .acceptWrapper .acceptLabel {
	justify-self: center
}

.yasgui .tabMenu .acceptWrapper .selector {
	flex-direction: column;
	display: flex;
	padding: 2.5px 5px;
	flex-grow: 1;
	width: 100%
}

.yasgui .tabMenu .acceptWrapper .selector .selectorLabel {
	align-self: center;
	font-weight: 700;
	font-size: small
}

.yasgui .tabMenu .textSetting {
	display: flex;
	flex-direction: column
}

.yasgui .tabMenu .textSetting .label {
	align-self: flex-start
}

.yasgui .tabMenu .textSetting .graphInput {
	white-space: nowrap
}

.yasgui .tabMenu .textSetting .textRow {
	flex-direction: row;
	flex-wrap: nowrap;
	white-space: nowrap
}

.yasgui .tabMenu .textSetting .removeButton {
	border: none;
	background: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.yasgui .tabMenu .textSetting .removeButton:hover {
	background: transparent;
	border-color: #000;
	color: #000;
	cursor: pointer
}

.yasgui .tabMenu .label {
	-webkit-text-decoration: #000;
	text-decoration: #000;
	font-weight: 700;
	white-space: nowrap;
	padding-right: 5px;
	align-self: center
}

.yasgui .autocomplete {
	padding: 3px 6px;
	margin: 4px 0;
	border: 2px solid #ccc;
	width: 100%;
	box-sizing: border-box;
	transition: border-color .2s ease-in
}

.yasgui .autocomplete:hover {
	border-color: #bbb
}

.yasgui .autocomplete:focus {
	border-color: #337ab7;
	background: none;
	outline: none
}

.yasgui .autocompleteWrapper {
	width: 100%;
	max-width: 700px;
	margin-left: 10px;
	position: relative
}

.yasgui .autocompleteList {
	position: absolute;
	max-height: 300px;
	overflow-y: auto;
	z-index: 6;
	margin: -4px 0 0;
	padding: 0;
	list-style: none;
	background: #fff;
	border: 1px solid #aaa;
	box-sizing: border-box;
	left: 0;
	right: 0
}

.yasgui .autocompleteList:hover .autoComplete_result.autoComplete_selected:not(:hover) {
	background: unset
}

.yasgui .autocompleteList:hover .autoComplete_result.autoComplete_selected:not(:hover) .removeItem {
	visibility: hidden
}

.yasgui .autocompleteList .autoComplete_result {
	cursor: pointer;
	padding: 5px 10px;
	margin: 0;
	overflow: hidden;
	display: flex;
	transition: background visibility .2s ease-in
}

.yasgui .autocompleteList .autoComplete_result b {
	color: #1f49a3
}

.yasgui .autocompleteList .autoComplete_result .autoComplete_highlighted {
	font-weight: 700
}

.yasgui .autocompleteList .autoComplete_result.autoComplete_selected {
	background: #ccc
}

.yasgui .autocompleteList .autoComplete_result.autoComplete_selected .removeItem {
	visibility: visible
}

.yasgui .autocompleteList .autoComplete_result:hover {
	background: #ccc
}

.yasgui .autocompleteList .autoComplete_result:hover .removeItem {
	visibility: visible
}

.yasgui .autocompleteList .noResults {
	padding: 5px 10px;
	margin: 0
}

.yasgui .autocompleteList .removeItem {
	color: #000;
	font-size: 15px;
	text-shadow: 0 1px 0 #fff;
	opacity: .5;
	font-weight: 700;
	text-align: end;
	margin-left: auto;
	visibility: hidden;
	background: none;
	border: none;
	cursor: pointer;
	margin-right: -10px;
	padding-right: 20px
}

.yasgui .autocompleteList .removeItem:hover {
	opacity: .8;
	color: #1f49a3
}

.yasgui .autocompleteList:empty {
	display: none
}

.yasgui .tabPanel {
	display: none;
	position: relative
}

.yasgui .tabPanel.active {
	display: block
}

.yasgui .yasr {
	margin-top: 5px
}

.yasgui .tabContextButton {
	align-self: center;
	padding-left: 10px;
	cursor: pointer;
	color: #505050;
	fill: #505050
}

.yasgui .tabContextButton .svgImg {
	width: 15px;
	height: 15px;
	font-family: initial
}

.yasgui .tabContextButton svg {
	max-width: 15px;
	max-height: 15px
}

.yasgui .tabContextButton:hover {
	color: #000;
	fill: #000
}

.yasgui .controlbar {
	display: flex;
	align-content: center;
	max-height: 35px
}

.yasgui.context-menu {
	position: absolute;
	z-index: 10;
	background: #fff;
	min-width: 160px;
	font-size: 14px;
	border: 1px solid rgba(0, 0, 0, .15);
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	background-clip: padding-box
}

.yasgui.context-menu hr {
	margin: 8px auto;
	border: none;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #fff
}

.yasgui.context-menu .context-menu-list {
	padding: 0
}

.yasgui.context-menu .context-menu-item {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857;
	color: #333;
	white-space: nowrap;
	cursor: pointer
}

.yasgui.context-menu .context-menu-item:hover {
	text-decoration: none;
	color: #000;
	background-color: #f5f5f5
}

.yasgui.context-menu .context-menu-item.disabled {
	text-decoration: none;
	color: grey;
	background-color: #e5e5e5;
	cursor: not-allowed
}

.yasgui .tabsList {
	display: flex;
	flex-wrap: wrap
}

.yasgui .tabsList .sortable-placeholder {
	min-width: 100px;
	min-height: 35px;
	border: 2px dotted #888
}

.yasgui .tabsList a {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 35px;
	border-bottom: 2px solid transparent;
	box-sizing: border-box
}

.yasgui .tabsList .addTab {
	margin-left: 15px;
	font-size: 120%;
	font-weight: 800;
	padding: 0 5px 2px
}

.yasgui .tabsList .addTab:hover {
	transform: scale(1.1)
}

.yasgui .tabsList .tab {
	position: relative
}

.yasgui .tabsList .tab .loader {
	display: none;
	background-color: #d5d5d5;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 100%;
	-webkit-animation-name: slide;
	animation-name: slide;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes slide {
	0% {
		left: 0;
		right: 100%
	}
	70% {
		left: 0;
		right: 0
	}
	to {
		left: 100%;
		right: 0
	}
}

@keyframes slide {
	0% {
		left: 0;
		right: 100%
	}
	70% {
		left: 0;
		right: 0
	}
	to {
		left: 100%;
		right: 0
	}
}

.yasgui .tabsList .tab.active .loader {
	background-color: #9fc4e4
}

.yasgui .tabsList .tab:hover .loader {
	background-color: #337ab7
}

.yasgui .tabsList .tab.querying .loader {
	display: block
}

.yasgui .tabsList .tab.active a {
	border-bottom-color: #337ab7;
	color: #555
}

.yasgui .tabsList .tab input {
	display: none;
	outline: none;
	border: none
}

.yasgui .tabsList .tab.renaming .closeTab,
.yasgui .tabsList .tab.renaming span {
	display: none
}

.yasgui .tabsList .tab.renaming input {
	display: block
}

.yasgui .tabsList .tab a {
	font-weight: 600;
	color: #888;
	font-size: 15px;
	line-height: 1.5rem;
	font-weight: 500;
	min-width: 120px;
	padding: 0 24px 0 30px;
	white-space: nowrap;
	overflow: hidden
}

.yasgui .tabsList .tab a:hover {
	border-bottom-color: #9fc4e4;
	color: #555
}

.yasgui .tabsList .tab a .closeTab {
	color: #000;
	margin-left: 7px;
	font-size: 15px;
	text-shadow: 0 1px 0 #fff;
	opacity: .2;
	font-weight: 700;
	padding: 2px
}

.yasgui .tabsList .tab a .closeTab:hover {
	opacity: .5
}

.yasgui a {
	color: #337ab7;
	text-decoration: none
}

.yasgui .yasgui_textfield {
	display: block;
	padding-top: 18.75px;
	position: relative
}

.yasgui .yasgui_textfield>label {
	position: absolute;
	top: 0;
	display: block;
	width: 100%;
	color: rgba(0, 0, 0, .54);
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	overflow-x: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.yasgui .yasgui_textfield>input,
.yasgui .yasgui_textfield>textarea {
	box-sizing: border-box;
	display: block;
	color: rgba(0, 0, 0, .87);
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, .26);
	outline: none;
	width: 100%;
	padding: 0;
	box-shadow: none;
	border-radius: 0;
	font-size: 15px;
	font-family: inherit;
	line-height: inherit;
	background-image: none
}

.yasgui .yasgui_textfield>input:focus,
.yasgui .yasgui_textfield>textarea:focus {
	border-color: #337ab7;
	border-width: 2px
}

.yasgui .yasgui_textfield>input:focus~label,
.yasgui .yasgui_textfield>textarea:focus~label {
	color: #337ab7
}

.modal-dialog.google-visualization-charteditor-dialog {
	z-index: 11;
	width: auto;
	margin: inherit
}

.modal-dialog.google-visualization-charteditor-dialog .charts-flat-menu-button {
	box-sizing: content-box
}
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	/*zoom: 1;*/
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	/*zoom: 1;*/
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

